Что-то меня беспокоит в Facebook Timer - PullRequest
3 голосов
/ 28 ноября 2010

Если вы использовали Facebook, вы могли заметить, что во всем, что появляется на странице, есть таймер, который постоянно обновляется в течение нескольких минут.Что, мне интересно, не влияет на производительность сайта.

Является ли это запросом Ajax, запускаемым таймером, или просто обычным клиентским таймером, дело в том, что используется много таймеров.Разве использование таких таймеров не повлияет на производительность сайта?или я что-то упускаю.

Ответы [ 2 ]

3 голосов
/ 29 ноября 2010

Требуется только один таймер, чтобы делать то, что делает Facebook.Каждый раз, когда он запускается, он перебирает все abbr элементы с class="timestamp и вычисляет обновление на основе пользовательского атрибута data-date, который они определили.

0 голосов
/ 28 ноября 2010

Конечно, все, что вы добавляете с setInterval(), изменит производительность сайта.

Однако, если Facebook не показывает время с точностью до секунды, оно, вероятно, запускается раз в минуту.

Я также заметил, что Facebook использует много нечетких моментов, например , затем и т. Д. Это может означать, что setInterval() работает с еще более длинным интервалом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...