| Как вы считаете миллисекунды для каждого кадра? |
| Xe[N]o | Дата: Четверг, 02.02.2012, 19:09 | Сообщение # 1 |
|
частый гость
Сообщений: 46
Сейчас нет на сайте
| Собственно простой вопрос. Это не вопрос для работы, просто интересно, да и для развития может пригодится.
Лично я читаю при помощи SetTimer, а потом ловлю сообщения, о том что время рисовать кадр. Правда, очень сильно опечаливает факт, что Windows плохо миллисекунды считает.
|
| |
| | |
| zodiak | Дата: Четверг, 02.02.2012, 20:52 | Сообщение # 2 |
участник
Сообщений: 226
Сейчас нет на сайте
| В плюсах с помощью GetPerformanceCounter, самый точный. Если нужно по быстрому, то через timeGetTime. В шарпе с помощью System.Diagnostics.PerformanceCounter.
Точка зору окремо взятого індивіда завжди суб'єктивна!
C++/C# программист. Ищу команду.
|
| |
| | |
| Matou | Дата: Четверг, 02.02.2012, 21:08 | Сообщение # 3 |
Программист-багомейкер
Сообщений: 536
Сейчас нет на сайте
| Да какая разница как считать промежуток времени, если все равно Quote (Xe|N|o) Windows плохо миллисекунды считает.
|
| |
| | |
| masb8ly-GC | Дата: Четверг, 02.02.2012, 21:10 | Сообщение # 4 |
участник
Сообщений: 156
Сейчас нет на сайте
| GetPerformanceCounter самый точный под С++!
|
| |
| | |
| Xe[N]o | Дата: Четверг, 02.02.2012, 21:13 | Сообщение # 5 |
|
частый гость
Сообщений: 46
Сейчас нет на сайте
| Quote Да какая разница как считать промежуток времени, если все равно Но ведь разные способы все равно есть.
|
| |
| | |
| TimKruz | Дата: Четверг, 02.02.2012, 22:31 | Сообщение # 6 |
старожил
Сообщений: 1588
Сейчас нет на сайте
| Для точных процессов использую WinAPI-функцию GetCurrentTime... Quote (Xe|N|o) Правда, очень сильно опечаливает факт, что Windows плохо миллисекунды считает. Плохо считает таймер Windows (который стандартный), но в остальном всё нормально. А ещё можно ведь опрашивать часы на материнской плате, через БИОС, что ли... Точнее их ничего не получишь...
|
| |
| | |
| Xe[N]o | Дата: Пятница, 03.02.2012, 03:47 | Сообщение # 7 |
|
частый гость
Сообщений: 46
Сейчас нет на сайте
| Я просто когда искал способ, получить время до миллисекунд, я видел множество сравнений и статей на тему того, что виндоувс плохо время считает (особенно в миллисекундах). К примеру, помню говорилось что функция Sleep(1000) у них работала 1033 мс. Quote А ещё можно ведь опрашивать часы на материнской плате А как такое проворачивается? Надо будет по смотреть в поисковике.
|
| |
| | |
| TimKruz | Дата: Суббота, 04.02.2012, 01:29 | Сообщение # 8 |
старожил
Сообщений: 1588
Сейчас нет на сайте
| Quote (Xe|N|o) А как такое проворачивается? Надо будет по смотреть в поисковике. Если честно - не знаю; но часы-то есть, и Windows с этими часами синхронизируется при загрузке. Должно быть какое-то прерывание BIOS, или чего там...
Сообщение отредактировал TimKruz - Суббота, 04.02.2012, 01:32 |
| |
| | |
| Aikidos | Дата: Суббота, 04.02.2012, 02:42 | Сообщение # 9 |
постоянный участник
Сообщений: 264
Сейчас нет на сайте
| Quote (Matou) Да какая разница как считать промежуток времени, если все равно Quote (Xe|N|o) Windows плохо миллисекунды считает. +5
Первый раз такое слышу, что Win плохо считает мс . Настолько улыбнуло, что лопнули щёки.
Нет рабства безнадежнее, чем рабство тех рабов, себя кто полагает свободным от оков.
|
| |
| |
|