регистрация времени загрузки запросов туда и обратно - PullRequest
0 голосов
/ 18 июля 2011

Я использую тестовый скрипт для измерения времени прохождения тестовой страницы. Мне не нужно, чтобы измеренное время было точным, я просто хочу, чтобы тренд был стабильным, чтобы я мог видеть увеличение времени загрузки при высокой (er) нагрузке.

Для этого я использую 2 метода (в javascript) для измерения времени загрузки.

1

var start_time = (new Date).getTime();
//load the resource
var end_time = (new Date).getTime() - start_time;

2

var time_passed = 0;
var timer = setInterval("time_passed += 10;", 10);
//load the resource
clearInterval(timer);

Я читал, что разрешение первого метода в большинстве браузеров низкое, единственный браузер, который дает "хороший" результат - Chrome

второй метод очень стабилен во всех браузерах и дает постоянный результат.

Измеренные времена, как и следовало ожидать, очень нерегулярны для разности дат и очень стабильны для интервального таймера. Моя проблема, однако, заключается в том, что я удалил таймер разницы дат, потому что он был непригоден для использования, после того как я удалил его, измерения интервала стали очень нестабильными. Пик измеренных времен под и над трендом.

Может кто-нибудь объяснить, почему интервал нестабилен после удаления разницы в датах.

И / или Мэйби, как улучшить время.

1 Ответ

0 голосов
/ 18 июля 2011

Использование javascript для измерения собственной скорости выполнения считается довольно неточным. Вместо этого я бы рекомендовал использовать встроенный профилировщик (в Safari и Chrome), который позволяет измерять даже каждый вызов функции и сетевой профилировщик, который дает вам точное время запроса.

...