Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.06.2010, 23:13
Bond007 вне форума Посмотреть профиль Отправить личное сообщение для Bond007 Найти все сообщения от Bond007
  № 1  
Ответить с цитированием
Bond007

Регистрация: Mar 2010
Сообщений: 100
По умолчанию Таймер и загрузка процессора.

Добрый день.

Интересно как таймер влияет на загрузку процессора. Вот что-то озадачился. Интересно много ли он жрет процессорного времени.

У меня что то такие рассуждения.
Ты таймеру говоришь, мол через каждые 2 секунды мне сообщай. Ну и соответственно таймер сравнивает свои тики на предмет не пора ли сообщить о событии.
А если их много ?

Или все это не так уж существенно, ведь там итак много всего зачем сам флеш следит.

Ваши соображения ?

Старый 15.06.2010, 23:34
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 2  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Таймер - не нужен!
По теме - очень не существенно. Но и достаточно не точно (что-то около 10мс макс. ошибка, если обработка других скриптов не затормозит).

Старый 16.06.2010, 01:44
Bond007 вне форума Посмотреть профиль Отправить личное сообщение для Bond007 Найти все сообщения от Bond007
  № 3  
Ответить с цитированием
Bond007

Регистрация: Mar 2010
Сообщений: 100
Не важна погрешность.
Интересует именно загрузка.
Плееру ведь постоянно нужно следить за таймерами, постоянно их отслеживать.

Старый 16.06.2010, 02:12
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 4  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Как я это вижу:
Под винду (а может точнее сказать на пейси, ибо для линуха всё аналогично) есть способы мегаточно узнать время (QPC, rdtsc). Но нет способа заснуть на точное время. Я пытался найти, как же работает виндовый Sleep и Timer Event, но ниасилил и не особо хотел) Самому интересно, хотя интерес скорее праздный, может кто напишет. Но вот чтоб Sleep и Timer Event жрали проц не замечал, видно смысл как раз в том, что они каким-то образом не проверяют постоянно время.
Таймеры и лимитированный сверху фпс у флэша где-то у себя используют или Sleep / Timer Event или что-то похожее. Вот что оно как использует тоже интересно самому знать.
Есть способ - в цикле смотреть ("постоянно их отслеживать"), сколько время и если оно настало, то реагировать - будут точные таймеры, но проц(ядро) будет всегда максимально загружен, чего нет во флэше.
"Большие" игры не используют ограничение фпс сверху (если не считать вертикальной синхронизации) в основном т.к. время между кадрами будет достаточно сильно плавать из-за неточности Sleep. А флэшу, похоже, приходится. Ну а подход с проверкой времени в цикле смысла имеет мало, т.к. считай даром кочегарится проц.

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.