我需要测量加载GWT应用程序所需的时间。
由于外部框架的使用,我无法使用GWT轻量级指标(我无法修改bootstrap html页面)。
导航计时对GWT不起作用,因为GWT小部件的初始化并不依赖于window.load。
那么,使用performance.now()方法从PerformanceTiming.navigationStart事件中获取时间是否安全?
Specs说:
now()方法必须返回一个DOMHighResTimeStamp,表示从时间原点到调用Performance.now方法的时间(以毫秒为单位)。
我无法理解time origin definition。是否始终返回用户使用我的应用程序请求页面的时间?
答案 0 :(得分: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;
}-*/;