2016-03-02 5 views
1

Мне нужно измерить время, необходимое для загрузки моего приложения GWT.Можно ли использовать функцию performance.now() для измерения времени загрузки страницы в GWT?

Я не могу использовать легкие показатели GWT из-за использования внешних фреймворков (я не могу изменить страницу загрузочного html).

Навигация Сроки не работают для GWT, поскольку инициализация виджета GWT не зависит от window.load.

Итак, можно ли использовать метод performance.now() для получения времени от события PerformanceTiming.navigationStart?

Specs говорит, что:

Метод сейчас() должен возвращать DOMHighResTimeStamp, представляющее время в миллисекундах от начала отсчета времени до наступления вызова метода Performance.now.

Я не могу понять time origin definition. Всегда ли оно возвращает время с момента, когда пользователь запрашивает страницу с моим приложением?

ответ

0

Я не нашел ответа на свой первоначальный вопрос. Похоже, что performance.now() не подходит для измерения времени загрузки страницы.

Я использовал явный подход, описанный here.

Код выглядит примерно так.

public static long getTimeFromPageLoadStart() { 
    long navigationStart = (long) getNavigationStart(); 
    return new Date().getTime() - navigationStart; 
} 

private static native double getNavigationStart()/*-{ 
    return performance.timing.navigationStart; 
}-*/;