Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QTime
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
kuler
с какой точностью получает данная функция текущее время? случаем ли не от системного таймера тот который 18,2 раз в секунду колбасит и получается очень так себе точность. Мне нужно просто замерить время с точностью миллисикунды. Вообще в хелпе написано чтото типа "Note that the accuracy depends on the accuracy of the underlying operating system; not all systems provide 1-millisecond accuracy." То есть неопределенно
Litkevich Yuriy
Цитата(kuler @ 23.1.2009, 20:31) *
время с точностью миллисикунды.
на ОС не реального времени 1мс - не реально. Это точное утверждение!
В некоторых блогах тролевых говорилось, что разрешающая способность таймера примерно 1мс для всех современных машин и ОС, приемущественно к виндовозу от Вин2к и выше.
А для Вин98 около 50мс.
kuler
сам код накидал, согласно ему шаг гдето 16 мс, вобщем достаточно стремно

Цитата(Litkevich Yuriy @ 23.1.2009, 17:37) *
а ОС не реального времени 1мс - не реально.

да есть какието способы основанные на частоте проца, но компонент так конечно не напишешь. Блин, 2009 год, а точность беспонтовая
Litkevich Yuriy
Цитата(kuler @ 23.1.2009, 20:58) *
но компонент так конечно не напишешь.
кончно, это только дровами решить можно.

Цитата(kuler @ 23.1.2009, 20:58) *
Блин, 2009 год, а точность беспонтовая
потому народ для промприменений пользуют QNX или иные RTOS.
AD
QNX, RTEMS, RTLinux, FreeRTOS, KURT, OC2000 и другие СРВ (системы реального времени) поддерживают высокую точность!
А Windows разрабатывалась не для этого. Поэтому для точности в 1мс используй СРВ!
kuler
Цитата(AD @ 23.1.2009, 18:25) *
А Windows разрабатывалась не для этого.

честно говоря не вижу связи, я понимаю если бы речь шла о наносекундах, ну или микро...
AD
Цитата(kuler @ 23.1.2009, 18:45) *
честно говоря не вижу связи, я понимаю если бы речь шла о наносекундах, ну или микро...

Для домохозяек. Если он будет срабатывать быстрее, чем раз в 500мс, то уже хорошо. Говорю ведь, что решаемые задачи другие совсем.
Litkevich Yuriy
Цитата(kuler @ 23.1.2009, 21:45) *
честно говоря не вижу связи,
связь простая, в ОС не реального времени задание из очереди событий когда-нибудь да дойдет до адресата. И время движения этой очереди сильно зависит от конкретного железа, програмной нагрузки на саму ОСь. Следовательно делать высокую точность часов нет смысла.

Цитата(kuler @ 23.1.2009, 21:45) *
я понимаю если бы речь шла о наносекундах, ну или микро
Вообще я стобой согласен. Действительно странно, что при современном железе (быстродействие велико) нельзя, в общем случае, реализовать 1мс.
kuler
Цитата(Litkevich Yuriy @ 23.1.2009, 19:10) *
связь простая, в ОС не реального времени задание из очереди событий когда-нибудь да дойдет до адресата.

если так рассуждать то и точность, не знаю, в 50 мс не гарантируется, ибо не будет прилетать и все. А на основе winnt наскока я знаю делали или пытались сделать rtos
Litkevich Yuriy
к слову сказать, программа ping в лине выводит результаты до мкс. А в виндовозе только мс.
AD
Цитата(kuler @ 23.1.2009, 19:12) *
если так рассуждать то и точность, не знаю, в 50 мс не гарантируется, ибо не будет прилетать и все. А на основе winnt наскока я знаю делали или пытались сделать rtos

Ну, пытаются. но все-равно это далеко неудачные системы. Далее мобильных телефонов двинуться не могут. Поверь, что для винды точность в 50мс, это хорошая точность. Для операционных систем (ОС) общего пользования (не реального времени) точность заданного порядка устраивает. Поэтому я сомневаюсь, что в ближайшее время они повысят ее.

Цитата
Вообще я стобой согласен. Действительно странно, что при современном железе (быстродействие велико) нельзя, в общем случае, реализовать 1мс.

А как же совместимость со старым железом? Одним из критериев систем общего пользования - это совместимость со старыми версиями.
Litkevich Yuriy
Цитата(AD @ 23.1.2009, 22:18) *
А как же совместимость со старым железом?
Применительно к виндовозу это не актуально.
AD
Цитата(Litkevich Yuriy @ 23.1.2009, 19:24) *
Применительно к виндовозу это не актуально.

Не согласен. Частично, конечно, но и Microsoft пытается совместимость как-то поддерживать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.