crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> QTime
kuler
  опции профиля:
сообщение 23.1.2009, 17:31
Сообщение #1


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

Спасибо сказали: 6 раз(а)




Репутация:   -1  


с какой точностью получает данная функция текущее время? случаем ли не от системного таймера тот который 18,2 раз в секунду колбасит и получается очень так себе точность. Мне нужно просто замерить время с точностью миллисикунды. Вообще в хелпе написано чтото типа "Note that the accuracy depends on the accuracy of the underlying operating system; not all systems provide 1-millisecond accuracy." То есть неопределенно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.1.2009, 17:37
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(kuler @ 23.1.2009, 20:31) *
время с точностью миллисикунды.
на ОС не реального времени 1мс - не реально. Это точное утверждение!
В некоторых блогах тролевых говорилось, что разрешающая способность таймера примерно 1мс для всех современных машин и ОС, приемущественно к виндовозу от Вин2к и выше.
А для Вин98 около 50мс.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 23.1.2009, 17:58
Сообщение #3


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

Спасибо сказали: 6 раз(а)




Репутация:   -1  


сам код накидал, согласно ему шаг гдето 16 мс, вобщем достаточно стремно

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

да есть какието способы основанные на частоте проца, но компонент так конечно не напишешь. Блин, 2009 год, а точность беспонтовая
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.1.2009, 18:02
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(kuler @ 23.1.2009, 20:58) *
но компонент так конечно не напишешь.
кончно, это только дровами решить можно.

Цитата(kuler @ 23.1.2009, 20:58) *
Блин, 2009 год, а точность беспонтовая
потому народ для промприменений пользуют QNX или иные RTOS.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 23.1.2009, 18:25
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


QNX, RTEMS, RTLinux, FreeRTOS, KURT, OC2000 и другие СРВ (системы реального времени) поддерживают высокую точность!
А Windows разрабатывалась не для этого. Поэтому для точности в 1мс используй СРВ!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 23.1.2009, 18:45
Сообщение #6


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

Спасибо сказали: 6 раз(а)




Репутация:   -1  


Цитата(AD @ 23.1.2009, 18:25) *
А Windows разрабатывалась не для этого.

честно говоря не вижу связи, я понимаю если бы речь шла о наносекундах, ну или микро...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 23.1.2009, 19:10
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


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

Для домохозяек. Если он будет срабатывать быстрее, чем раз в 500мс, то уже хорошо. Говорю ведь, что решаемые задачи другие совсем.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.1.2009, 19:12
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


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

Цитата(kuler @ 23.1.2009, 21:45) *
я понимаю если бы речь шла о наносекундах, ну или микро
Вообще я стобой согласен. Действительно странно, что при современном железе (быстродействие велико) нельзя, в общем случае, реализовать 1мс.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 23.1.2009, 19:12
Сообщение #9


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

Спасибо сказали: 6 раз(а)




Репутация:   -1  


Цитата(Litkevich Yuriy @ 23.1.2009, 19:10) *
связь простая, в ОС не реального времени задание из очереди событий когда-нибудь да дойдет до адресата.

если так рассуждать то и точность, не знаю, в 50 мс не гарантируется, ибо не будет прилетать и все. А на основе winnt наскока я знаю делали или пытались сделать rtos
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.1.2009, 19:13
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


к слову сказать, программа ping в лине выводит результаты до мкс. А в виндовозе только мс.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 5:30