Как в 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 мс ? |
Цитата:
|
на 1С что ли? :) В противном случае Google Translate или просто "google it"
|
Цитата:
|
alex90,
Вы можете задавать просто 0 мс, и тогда предупреждений «Этот скрипт тормозит работу» не будет. |
Цитата:
|
а зачем интервал, если можно просто циклом сделать? По идее это будет быстрее, если код функции не нагромаждён. А насчёт зависания, в любом случаи, компьютер отойдёт при завершении цикла, если конечно он у тебя завершается. И вообще есть другие языки программирования, которыми можно это сделать намного удобнее)
|
Цитата:
|
Цитата:
Скажу честно, таким образом работали около 15 минут матричные вычисления, и ни одного сообщения «Этот скрипт работает слишком долго». Это был дипломный проект, не мой, правда, распределенные вычисления. Небольшой скрипт на php раздавал задания любому количеству клиентов, а после этого собирал значения. Причем из клиентской части нужен был просто любой браузер. Подобным образом, впрочем, можно заставить бесцельно бродящих по сети в поисках прона людей тратить свои процессорные мощности на что-нибудь полезное, типа вычисления простых чисел Мерсенна ;) |
Цитата:
|
Цитата:
|
x-yuri,
А что? Просто представьте: «Помогите человечеству, смотря прон!» и домен какой-нибудь типа pornscience.xxx :D |
Часовой пояс GMT +3, время: 12:26. |