Безопасно ли использовать 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;
}-*/;
Другие вопросы по тегам