Тонкая настройка производительности Javascript - PullRequest
1 голос
/ 24 апреля 2010

Я пишу свой первый плагин jQuery и изо всех сил пытаюсь найти способ определить, сколько времени потребуется для выполнения различных фрагментов кода.

Я могу использовать firebug и console.time / profile. Однако, похоже, что из-за того, что мой код выполняется так быстро, я не получаю результатов с профилем, и со временем он выдает 0 мс. ( Проблема с профилированием Firebug: "Нет активности для профиля" )

Есть ли способ получить время на более высоком уровне детализации, чем миллисекунды в javascript?

ОБНОВЛЕНИЕ: я поместил код, который я хочу протестировать, в цикл, который повторяет его миллион раз, но это не идеальное решение.

Ответы [ 3 ]

1 голос
/ 01 августа 2010

Вам нужно несколько раз запускать тесты, а затем вычислять, сколько операций в секунду выполняется.

Самый простой способ создать такой тестовый пример - использовать веб-сайт jsPerf . Будет сгенерирован тестовый пример, подобный следующему: http://jsperf.com/prime-numbers

0 голосов
/ 02 декабря 2010

Звучит немного странно, но: купите действительно старый компьютер. А Pentium 2 вполне подойдет. Это не дорогое решение, и вы можете полностью посвятить себя своему совершенству. Приятно видеть, что скрипты запускаются и создают элементы страницы достаточно медленно, чтобы их увидеть.

0 голосов
/ 24 апреля 2010
var startTime = new Date();
// do something
var totalTime = new Date() - startTime;
alert(totalTime);
...