Как в Timeout сделать delay меньше 1 мс
Вот такая задача
я пишу setTimeout("pav()",0.01); - все равно вычисляет как будто 1 мс. |
А зачем такая мега точность?)
Всё равно это бессмысленно, ибо и 1мс, далеко не всегда равен 1мс при загруженности компьютера... |
никак нельзя этого сделать, delay устанавливается в мс.
https://developer.mozilla.org/en/DOM/window.setTimeout |
Цитата:
Вообще не понятно, конечно, зачем такая задержка, без неё тогда уж то же самое будет. |
Это не точность, просто мне нужна большая скорость вычислений.
Да в хроме быстрее чем в FF но процессор загружен только на 70%, нельзя убрать ограничение ? |
Вам кроссбраузерное решение нужно?
|
нет. достаточно чтобы в одном браузере работало быстро
|
Насколько я понял, setTimeout вам нужен, чтобы браузер не зависал?
Вариант 1: отказываемся от setTimeout. Вариант 2: эмулируем более быстрый setTimeout. |
Под windows у Вас не получится сделать атомные часы, увы. Минимальный квант времени в этой ОС не может быть меньше 10 мсек.
ссылка При этом поведение браузеров касаемо этого разнится. По крайней мере, несколько лет назад, если задавать выполнение через 10 мсек, во всех браузерах, кроме Safari (Гуглобраузера тогда не было), функция вызывалась через 18 мсек, а в Safari — через 0 мсек. :) UPD: Если Вы делаете анимацию, то задавать таймаут меньше 30 мсек (33 FPS) смысла не имеет, иначе постоянные reflow могут сильно загрузить проц. |
нет не анимация. у меня идут числовые вычисления.
То есть в Safari 0 мс ? |
Часовой пояс GMT +3, время: 11:28. |