Безопасно ли использовать performance.now() для измерения времени загрузки страницы в GWT?
Мне нужно измерить время, необходимое для загрузки моего приложения GWT.
Я не могу использовать легкие метрики GWT из-за использования внешней среды (я не могу изменить загрузочную HTML-страницу).
Время навигации не работает для GWT, потому что инициализация виджетов GWT не зависит от window.load.
Итак, безопасно ли использовать метод performance.now(), чтобы получить время из события PerformanceTiming.navigationStart?
Спецификация говорит, что:
Метод now () должен возвращать DOMHighResTimeStamp, представляющий время в миллисекундах от начала времени до возникновения вызова метода Performance.now.
Я не могу понять определение происхождения времени. Всегда ли возвращается время с момента, когда пользователь запрашивает страницу с моим приложением?
1 ответ
Я не нашел ответа на свой оригинальный вопрос. Похоже, что performance.now() не подходит для измерения времени загрузки страницы.
Я использовал явный подход, описанный здесь.
Код примерно такой.
public static long getTimeFromPageLoadStart() {
long navigationStart = (long) getNavigationStart();
return new Date().getTime() - navigationStart;
}
private static native double getNavigationStart()/*-{
return performance.timing.navigationStart;
}-*/;