Комментарии 9
В файрфоксе работает более менее, но вот в Опере(9.5) скрипт не только не показывает точной нагрузки, но еще и загрузил процессор аж на 102% ! Хотя, сама идея довольно таки интересная, только бы не получилось так, что вместо того, что бы измерять нагрузку, этот скрипт ее создавал :)
0
Слишком много эвристики и мало точности измерения.
Алгоритм измерения следующий:
Устанавливается интервал запуска функции F равный 500 мс и запоминается текущее время.
Каждые 500 мс функция F проверяет разницу значений последнего сохранённого времени и текущего времени.
Если эта разница превышает 500 мс, значит процессор считается загруженным (каждые 50 мс сверх нормы добавляют одно деление на графике).
Алгоритм измерения следующий:
Устанавливается интервал запуска функции F равный 500 мс и запоминается текущее время.
Каждые 500 мс функция F проверяет разницу значений последнего сохранённого времени и текущего времени.
Если эта разница превышает 500 мс, значит процессор считается загруженным (каждые 50 мс сверх нормы добавляют одно деление на графике).
+3
Идея конечно интересная, но…
К примеру, я запускаю какую-нибудь ИДЕ, соответственно в процессе ее запуска нагрузка на ЦП заметно колеблется, в то время, как данный скрипт может и не отреагировать на изменения.
Второе узкое место:
Такой вот простенький скриптик стартуем в консоли. Данная утилита выведет результат только в конце выполнения этого скрипта. А это уже не показатель нагрузки на ЦП, имхо. Это просто показатель задержки обработки.
К примеру, я запускаю какую-нибудь ИДЕ, соответственно в процессе ее запуска нагрузка на ЦП заметно колеблется, в то время, как данный скрипт может и не отреагировать на изменения.
Второе узкое место:
var b = 0;
for(var i=0; i<1000000; i++) {b= b+i}
Такой вот простенький скриптик стартуем в консоли. Данная утилита выведет результат только в конце выполнения этого скрипта. А это уже не показатель нагрузки на ЦП, имхо. Это просто показатель задержки обработки.
0
… а я теперь первым делом смотрю на дату публикации.
+1
НЛО шалит ;-)
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
JPU — JavaScript CPU монитор