![]() |
|
||||||||||
|
|||||
|
Такой вопрос... Что если delay у setInterval нужен меньше 1... что делать?
Я заметил такой парадокс что когда идёт setInterval и если вызываеш contextMenu, то сетИнтервал ускоряется раза в 3.. Из за чего это? И как такое ускорение сделать не вызывав контекстМеню?
__________________
Code Different |
|
|||||
|
Modus ponens
|
setInterval и 1 не будет равен =) у него приоритет ниже жем у любого другого кода. Т.е. он будет ждать окончания всех остальных операций чтобы что-то сделать. Если "всего остального" мало, то точности может хватить, ну, так в пределах +-5мс примерно, но, откровенно говоря, рассчитывать на точность интервалов меньше 10мс - ИМХО нет смысла.
__________________
Hell is the possibility of sanity |
|
|||||
|
Цитата:
Я делаю програму, и перед её началом идет "Инитиализация", (создаётся кучу разных текстур), и всё работает через сетинтервал, и в среднем эта "инитилизация", занимает 1 минуту, что для меня неприемлимо... Надо чтобы шустрее всё делалось
__________________
Code Different |
|
|||||
|
Modus ponens
|
Не... не думаю, что тут сетинтервал как-то поможет =) Ну, точно не ускорит =) Если вы попиксельно текстуры создаете - ничего не поделаешь, наверняка там сотни тысяч операций...
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Делайте больше операций за такт. Только это врядли ускорит процесс. Минимальное время можно достичь, не используя интервалов в принципе.
|
|
|||||
|
Просто я отталкивался от того что при таких действиях как открывание контекст меню, дёрганию мышы, сет интервал начинает идти быстрее почему то, и тогда и возник вопрос если при этих действиях интервал работает быстрее то значит как то можно его ускорить
![]() Цитата:
![]() Ладно.. Видемо в этой жизни ускорить интервал неполучится
__________________
Code Different Последний раз редактировалось vitlance; 02.07.2008 в 23:49. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Цитата:
t = 0;
var txt = this.createTextField ("txt", 0, 10, 10, 100, 50);
function e () {
txt.text = (getTimer () - t);
t = getTimer ();
}
setInterval(e, 1);
Запустите и посмотрите реальную частоту вызовов вашего интервала. |
|
|||||
|
А ещё интересно что в Firefoxe, интервалы идут быстрее... От чего это зависит непонятно...
__________________
Code Different |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|