Здесь показано лишь 2% кода. Это вэб приложение с необходимостью получать данные каждые 3 секунды. Если вы скажите ищи причину в остальных 98% кода то сразу скажу, что, ту часть кода которую я показал, хватает для что бы началось снижение производительности браузера.
Получается, увеличивая обращения в DOM во время работы скрипта, я теряю производительность браузера? т.е заменив мою часть кода вашим я решу проблему зависания? до и после, выполнения скрипта (интервал 5 секунд после выполнения скрипта)