|
|
|||||
Регистрация: Mar 2010
Сообщений: 100
|
Таймер и загрузка процессора.
Добрый день.
Интересно как таймер влияет на загрузку процессора. Вот что-то озадачился. Интересно много ли он жрет процессорного времени. У меня что то такие рассуждения. Ты таймеру говоришь, мол через каждые 2 секунды мне сообщай. Ну и соответственно таймер сравнивает свои тики на предмет не пора ли сообщить о событии. А если их много ? Или все это не так уж существенно, ведь там итак много всего зачем сам флеш следит. Ваши соображения ? |
|
|||||
Регистрация: Mar 2010
Сообщений: 100
|
Не важна погрешность.
Интересует именно загрузка. Плееру ведь постоянно нужно следить за таймерами, постоянно их отслеживать. |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Как я это вижу:
Под винду (а может точнее сказать на пейси, ибо для линуха всё аналогично) есть способы мегаточно узнать время (QPC, rdtsc). Но нет способа заснуть на точное время. Я пытался найти, как же работает виндовый Sleep и Timer Event, но ниасилил и не особо хотел) Самому интересно, хотя интерес скорее праздный, может кто напишет. Но вот чтоб Sleep и Timer Event жрали проц не замечал, видно смысл как раз в том, что они каким-то образом не проверяют постоянно время. Таймеры и лимитированный сверху фпс у флэша где-то у себя используют или Sleep / Timer Event или что-то похожее. Вот что оно как использует тоже интересно самому знать. Есть способ - в цикле смотреть ("постоянно их отслеживать"), сколько время и если оно настало, то реагировать - будут точные таймеры, но проц(ядро) будет всегда максимально загружен, чего нет во флэше. "Большие" игры не используют ограничение фпс сверху (если не считать вертикальной синхронизации) в основном т.к. время между кадрами будет достаточно сильно плавать из-за неточности Sleep. А флэшу, похоже, приходится. Ну а подход с проверкой времени в цикле смысла имеет мало, т.к. считай даром кочегарится проц. |
Часовой пояс GMT +4, время: 17:45. |
|
« Предыдущая тема | Следующая тема » |
|
|