Я ищу совета, где искать возможные причины следующей ситуации:
Загрузка процессора моей любимой браузерной игрой на JavaScript (https://grepolis.com) слишком высок в режиме ожидания. Когда ввод не производится, то анимация буквально не видна (только некоторые цифры меняются каждые несколько секунд).
Встроенные инструменты веб-разработчика (Shift-F5) отображают последовательность requestAnimationFrame
и Recalculate Style
, повторяющуюся один раз за кадр (60 кадров в секунду). Оба вызова показывают загрузку ЦП менее 0,1 мс каждый в большинстве случаев. Это составляет около десяти миллисекунд в секунду или 1 % загрузки ЦП. Сетевая активность отсутствует более минуты.
Но реальное использование ЦП, видимое в диспетчере задач или обозревателе процессов, составляет около 75 % ядра ЦП (44 секунды дополнительного времени ЦП, используемого за одну минуту). Контейнер плагинов не загружен — активность находится в основном процессе Firefox (без Flash или другого плагина). Согласно обозревателю процессов, активный поток имеет начальный адрес, поиск в firefox.exe!GetHandleVerifier
Google которого не дал никаких объяснений. Стеки вызовов, отображаемые в обозревателе процессов для этого потока, каждый раз выглядят совершенно по-разному, поэтому я не заметил сходства.
При переходе на другую вкладку браузера и сворачивании окна Firefox загрузка процессора снижается до 14 % от ядра процессора (8 с процессорного времени в минуту), поэтому я убежден, что загрузка процессора вызвана несколькими мегабайтами кода JavaScript этой игры, который слишком велик для чтения.
Как мне найти основную причину загрузки процессора, т. е. найти компонент, отвечающий за загрузку процессора?
Проблема не зависит от версии браузера (одно и то же поведение уже много лет) и ухудшается со временем выполнения. Перезагрузка страницы смягчает ситуацию, но не решает ее (загрузка ЦП все еще высока, несмотря на то, что приложение простаивает). Доступной памяти достаточно, и я использую 64-битную версию, но не обнаружил никакой разницы с 32-битной версией. Win 7 Professional. Я не проверял другие операционные системы или браузеры.
Эта игра — единственный сайт, на котором у меня неясная загрузка ЦП: все остальные сайты, которые я посещаю, потребляют ресурсы ЦП только во время активности.