|
|
|
Очень точный таймер
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста. Мне нужно сделать очень точный таймер. Стандартный не подойдет - если комп тормознет, то и показания будут неточными. Я слышал что для этого есть какая-то функция WinAPI, но я не знаю какая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 19:07 |
|
||
|
Очень точный таймер
|
|||
|---|---|---|---|
|
#18+
timer подойдет? и используй почаще Doevents ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 22:10 |
|
||
|
Очень точный таймер
|
|||
|---|---|---|---|
|
#18+
1. VBшная функция Timer. 2. WinAPI функции SetTimer, KillTimer. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 3. WinAPI функции CreateWaitableTimer, SetWaitableTimer. Статья - How To Use SetWaitableTimer With Visual Basic . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 09:12 |
|
||
|
Очень точный таймер
|
|||
|---|---|---|---|
|
#18+
Т Г В, Стандартные таймеры и waitable таймеры срабатывают по границе кванта потока, т. е. их обычная точность 10-20 мс. Если нужна бОльшая точность, следует использовать multimedia таймеры (см. в MSDN Library справку по функции timeSetEvent и другим time...-функциям), но тоже не увлекаться (при 5 мс VB-шная программа может работать нормально, а при 1 "уйти в себя, вернуться не скоро"). Другое дело, "если комп тормознет", то это не поможет. Насчёт точности показаний не понял - всегда есть разброс в периоде вызова таймера, надо ориентироваться на текущее время, а не на заданный период. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 11:59 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33933343&tid=2165417]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 351ms |

| 0 / 0 |
