Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.04.2010, 08:07
Новичок на форуме
Отправить личное сообщение для alex90 Посмотреть профиль Найти все сообщения от alex90
 
Регистрация: 05.04.2010
Сообщений: 9

Как в Timeout сделать delay меньше 1 мс
Вот такая задача
я пишу setTimeout("pav()",0.01); - все равно вычисляет как будто 1 мс.
Ответить с цитированием
  #2 (permalink)  
Старый 05.04.2010, 09:06
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

А зачем такая мега точность?)
Всё равно это бессмысленно, ибо и 1мс, далеко не всегда равен 1мс при загруженности компьютера...
Ответить с цитированием
  #3 (permalink)  
Старый 05.04.2010, 09:27
Аватар для Айба
Новичок на форуме
Отправить личное сообщение для Айба Посмотреть профиль Найти все сообщения от Айба
 
Регистрация: 02.04.2010
Сообщений: 9

никак нельзя этого сделать, delay устанавливается в мс.
https://developer.mozilla.org/en/DOM/window.setTimeout
Ответить с цитированием
  #4 (permalink)  
Старый 05.04.2010, 10:33
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Aetae
ибо и 1мс, далеко не всегда равен 1мс при загруженности компьютера...
Никогда не равен. Во всех браузерах, кроме хрома, таймаут ограничивается 10 мс, в хроме порядка 4 вроде заявлено.

Вообще не понятно, конечно, зачем такая задержка, без неё тогда уж то же самое будет.
Ответить с цитированием
  #5 (permalink)  
Старый 05.04.2010, 10:54
Новичок на форуме
Отправить личное сообщение для alex90 Посмотреть профиль Найти все сообщения от alex90
 
Регистрация: 05.04.2010
Сообщений: 9

Это не точность, просто мне нужна большая скорость вычислений.
Да в хроме быстрее чем в FF но процессор загружен только на 70%, нельзя убрать ограничение ?
Ответить с цитированием
  #6 (permalink)  
Старый 05.04.2010, 10:55
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Вам кроссбраузерное решение нужно?
Ответить с цитированием
  #7 (permalink)  
Старый 05.04.2010, 11:04
Новичок на форуме
Отправить личное сообщение для alex90 Посмотреть профиль Найти все сообщения от alex90
 
Регистрация: 05.04.2010
Сообщений: 9

нет. достаточно чтобы в одном браузере работало быстро
Ответить с цитированием
  #8 (permalink)  
Старый 05.04.2010, 11:08
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Насколько я понял, setTimeout вам нужен, чтобы браузер не зависал?

Вариант 1: отказываемся от setTimeout.
Вариант 2: эмулируем более быстрый setTimeout.
Ответить с цитированием
  #9 (permalink)  
Старый 05.04.2010, 11:10
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Под windows у Вас не получится сделать атомные часы, увы. Минимальный квант времени в этой ОС не может быть меньше 10 мсек.
ссылка

При этом поведение браузеров касаемо этого разнится. По крайней мере, несколько лет назад, если задавать выполнение через 10 мсек, во всех браузерах, кроме Safari (Гуглобраузера тогда не было), функция вызывалась через 18 мсек, а в Safari — через 0 мсек.

UPD: Если Вы делаете анимацию, то задавать таймаут меньше 30 мсек (33 FPS) смысла не имеет, иначе постоянные reflow могут сильно загрузить проц.

Последний раз редактировалось subzey, 05.04.2010 в 11:17.
Ответить с цитированием
  #10 (permalink)  
Старый 05.04.2010, 11:33
Новичок на форуме
Отправить личное сообщение для alex90 Посмотреть профиль Найти все сообщения от alex90
 
Регистрация: 05.04.2010
Сообщений: 9

нет не анимация. у меня идут числовые вычисления.
То есть в Safari 0 мс ?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
30(1|2) редирект от сервера. Или как лучше сделать редирект при верной отсылке форма. pizzZ AJAX и COMET 2 18.02.2010 09:06
Как сделать постоянную проверку на javascript alb Общие вопросы Javascript 18 09.01.2010 14:05
Вопрос как сделать эту панельку Определённых размеров и свойств. jei jQuery 3 09.06.2009 19:14
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56
Как сделать, чтобы 2 ссылки отображались как hover при наведении мышкой на любую? Ava Элементы интерфейса 5 19.05.2009 23:24