Есть ли способ в Javascript ко времени переустановки браузера?
Мне нужно иметь возможность ориентироваться на конкретную сборку браузера на основе webkit и измерять время, необходимое для выполнения определенных действий, таких как манипуляция DOM, ограничения памяти и т.д.
У меня есть тест ниже, в котором записано время, которое требуется для одновременной загрузки в 10 довольно тяжелых графиках PNG. В коде мне нужно уметь время, необходимое для завершения загрузки. Я пробовал настройку
функция onLoad на объекте динамического изображения для создания времени в мс. Однако, как показано в нижнем колпачке, это дает неточное чтение, потому что чтение, которое он дает, является крошечной суммой из-за того, что он записывает только часть передачи данных на нагрузку, а затем существует значительная (3000 + мс) задержка, когда изображения можно просматривать - , зацикленный синим цветом, это цикл перезапуска браузера.
Есть ли какое-то событие в webkit, которое я могу использовать для записи, когда браузер завершил оплату, чтобы я мог проверить это? Я должен уметь записывать время в миллисекундах в коде, потому что сборка webkit, которую я тестирую, не имеет инструментов для разработчиков. Я могу наблюдать разницу в Chrome, но производительность между двумя сборками сильно отличается, и мне нужно иметь возможность точно ее количественно сравнивать.
![image benchmark]()
Ответы
Ответ 1
Если вы используете jQuery, вы можете попробовать записать время между готовым документом и загружать окна, что даст вам приблизительное значение.
(function(){
var start, end;
$(document).ready(function(){
start = new Date()
});
$(window).load(function(){
end = new Date();
console.log(end.getTime() - start.getTime());
});
}());
Edit:
Вы взглянули на таймер буферизации браузеров? В основном он проверяет, как долго требуется, чтобы браузер возвращал управление движку JavaScript после изменений в dom. Согласно этой странице он должен работать в любом браузере, хотя я лично его не тестировал. Возможно, вы могли бы адаптировать прогон кода во время тестов, чтобы время переплавки на вашей странице.
Ответ 2
Кроме того, вам может понадобиться посмотреть CSS Stress Test. Этот букмарклет отлично подходит для тестирования производительности страницы. http://andy.edinborough.org/CSS-Stress-Testing-and-Performance-Profiling
Как установить PNG в качестве div background-image
и выполнить стресс-тест, он должен включать/отключать изображение несколько раз с таймингами.