2015-05-20 3 views
0

Мне нужно отображать уведомление каждый час или через определенные промежутки времени. Мне было интересно, какое влияние на производительность имеет такой большой тайм-аут?Влияние на производительность большого времени setTimeout

setTimeout(function(){ ... } ,60*60*1000)

Таймер не должен быть совершенным и может быть несколько миллисекунд из.

+0

Что вы понимаете под действием производительности? Требуется ли процессор для этого кода? – Jordumus

+0

Это должно быть JS? Если нет, я предлагаю использовать 'crontab' – bernland

+1

Если это повторится, вам не понадобится' setInterval' вместо этого? –

ответ

0

setTimeOut() (или setInterval() по этому вопросу) сама по себе не дорогая (по производительности): в конце концов, это всего лишь проверка, чтобы проверить, прошло ли определенное время.

«Время», которое вы определяете, вообще не изменяет характеристики. A setTimeOut(function() {;}, 100); стоит так дорого, как setTimeOut(function() {;}, 1000);.

может замедлить ваш сайт/приложение - это код, который должен запускаться при срабатывании таймаута.

1

ответ нет ... у вас нет проблем Performace ... но я думаю, что вы нужно использовать SetInterval вместо SetTimeout повторить вызов каждый раз х

Смежные вопросы