Wątki - problem z klasą nie będącą formą

dział ogólny

Re: Wątki - problem z klasą nie będącą formą

Nowy postprzez polymorphism » poniedziałek, 22 marca 2010, 10:50

Aha, czyli mniej więcej to samo, co pokazałem wyżej. Wbrew pozorom można to zrobić tak, że wykres przy dużym ściśnięciu będzie malowany szybciej niż ten przy zoomie np. 1:128. Trzeba zastosować tę samą metodę, która jest używana w edytorach audio - aplikacje te tworzą plik peak, który zawiera serię wartości min/max przedziałów po 256 sampli. Dzięki temu przy malowaniu 500 pikselowego wykresu, przy zoomie 256, nie trzeba przeliczać 128000 sampli, tylko 500 wartości (par) z pliku peak. Jeśli zoom może być naprawdę duży, możesz wygenerować dodatkowe bufory dla przedziałów 4096, 16384 itd. Dodatkowo dochodzi do tego inny sposób malowania (pionowymi liniami), który jest szybszy (tak wynika z moich doświadczeń).

Przy tego typu rozwiązaniu wątek możesz zaangażować tylko do pobierania danych z portu.

---- EDIT ----

1 - nie sciśnięte
2 - ściśnięte

Chyba odwrotnie? 8-)
C++ Reference - opis wszystkich klas STL-a i funkcji C.

Za ten post autor polymorphism otrzymał podziękowanie od:
Corvis
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Wątki - problem z klasą nie będącą formą

Nowy postprzez Corvis » wtorek, 23 marca 2010, 10:26

Dzięki wszystkim za pomoc :)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaSafari

Poprzednia strona

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości