Ĺadny brzuch
Mam problem do którego napisałem na szybko przykladowy programik i pytanie dlaczego po kliknieciu na A1 liczby zliczane sa wolniej niz po kliknieciu na A2?
Linki:
Program 148,754 B
Kod źródłowy 9,008 B
Użytkownik DrizeR edytował ten post 21 czerwiec 2005, 23:55
W TTimer nie uzyskasz interwału 1ms. O ile dobrze pamiętam najniższy waha się w granicy 50ms (nawet gdy ustawisz 1). Cytat z jakiegoś niemieckiego forum:
(...) Bei TTimer wirst du keinen Unterschied zwischen 50ms und 1ms merken, weil es ihn dort nicht wirklich gibt.
TTimer jest mało dokładny i ma mały priorytet w systemie, więc jego odmierzanie czasu może być różne. Napisz coś na bazie QueryPerformanceCounter i QueryPerformanceFrequency.
Napisz coś na bazie QueryPerformanceCounter i QueryPerformanceFrequency.
Lub GetTickCount... ^_^
W pakiecie DelphiX jest komponent do odliczania czasu, TDXTimer, z tego co wiem jest o wiele szybszy od tego "standardowego" :)
W pakiecie DelphiX jest komponent do odliczania czasu, TDXTimer, z tego co wiem jest o wiele szybszy od tego "standardowego" :)
Przy TDXTimer dzieje sie praktycznie to samo ale dzieki za odpowiedz bo juz nie wiedzialem co sie dzieje
Użytkownik DrizeR edytował ten post 22 czerwiec 2005, 10:33
Nie lepiej dać Interval na 0 i system będzie wykonywał procedure możliwie szybko? Jak bardzo chcesz to możesz drugim timarem sprawdzić częstotliwość pierwszego Timera :)
//Przy moim sprzęcie(patrz sygnatórka :) ) wyciągam śr. 64Hz :D
Użytkownik mariuszlorenc edytował ten post 22 czerwiec 2005, 12:33
Nie lepiej dać Interval na 0 i system będzie wykonywał procedure możliwie szybko? Jak bardzo chcesz to możesz drugim timarem sprawdzić częstotliwość pierwszego Timera :)
//Przy moim sprzęcie(patrz sygnatórka :) ) wyciągam śr. 64Hz :D
Żeczywiście z tym Interval na 0 się pomyliłem. A przy 60Hz miałem ustawiony na 1 :P
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Linki:
Program 148,754 B
Kod źródłowy 9,008 B
Użytkownik DrizeR edytował ten post 21 czerwiec 2005, 23:55
W TTimer nie uzyskasz interwału 1ms. O ile dobrze pamiętam najniższy waha się w granicy 50ms (nawet gdy ustawisz 1). Cytat z jakiegoś niemieckiego forum:
(...) Bei TTimer wirst du keinen Unterschied zwischen 50ms und 1ms merken, weil es ihn dort nicht wirklich gibt.
TTimer jest mało dokładny i ma mały priorytet w systemie, więc jego odmierzanie czasu może być różne. Napisz coś na bazie QueryPerformanceCounter i QueryPerformanceFrequency.
Napisz coś na bazie QueryPerformanceCounter i QueryPerformanceFrequency.

Lub GetTickCount... ^_^

W pakiecie DelphiX jest komponent do odliczania czasu, TDXTimer, z tego co wiem jest o wiele szybszy od tego "standardowego" :)
W pakiecie DelphiX jest komponent do odliczania czasu, TDXTimer, z tego co wiem jest o wiele szybszy od tego "standardowego" :)

Przy TDXTimer dzieje sie praktycznie to samo ale dzieki za odpowiedz bo juz nie wiedzialem co sie dzieje
Użytkownik DrizeR edytował ten post 22 czerwiec 2005, 10:33
Nie lepiej dać Interval na 0 i system będzie wykonywał procedure możliwie szybko? Jak bardzo chcesz to możesz drugim timarem sprawdzić częstotliwość pierwszego Timera :)
//Przy moim sprzęcie(patrz sygnatórka :) ) wyciągam śr. 64Hz :D
Użytkownik mariuszlorenc edytował ten post 22 czerwiec 2005, 12:33
Nie lepiej dać Interval na 0 i system będzie wykonywał procedure możliwie szybko? Jak bardzo chcesz to możesz drugim timarem sprawdzić częstotliwość pierwszego Timera :)
//Przy moim sprzęcie(patrz sygnatórka :) ) wyciągam śr. 64Hz :D

Żeczywiście z tym Interval na 0 się pomyliłem. A przy 60Hz miałem ustawiony na 1 :P