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

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

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

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

image benchmark

13
задан giles 28 May 2012 в 15:59
поделиться