Подтвердить что ты не робот

Есть ли способ в Javascript ко времени переустановки браузера?

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

У меня есть тест ниже, в котором записано время, которое требуется для одновременной загрузки в 10 довольно тяжелых графиках PNG. В коде мне нужно уметь время, необходимое для завершения загрузки. Я пробовал настройку функция onLoad на объекте динамического изображения для создания времени в мс. Однако, как показано в нижнем колпачке, это дает неточное чтение, потому что чтение, которое он дает, является крошечной суммой из-за того, что он записывает только часть передачи данных на нагрузку, а затем существует значительная (3000 + мс) задержка, когда изображения можно просматривать - , зацикленный синим цветом, это цикл перезапуска браузера.

Есть ли какое-то событие в webkit, которое я могу использовать для записи, когда браузер завершил оплату, чтобы я мог проверить это? Я должен уметь записывать время в миллисекундах в коде, потому что сборка webkit, которую я тестирую, не имеет инструментов для разработчиков. Я могу наблюдать разницу в Chrome, но производительность между двумя сборками сильно отличается, и мне нужно иметь возможность точно ее количественно сравнивать.

image benchmark

4b9b3361

Ответ 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 и выполнить стресс-тест, он должен включать/отключать изображение несколько раз с таймингами.