使用performance.now()来测量GWT中的页面加载时间是否安全?

时间:2016-03-02 18:18:45

标签: gwt page-load-time

我需要测量加载GWT应用程序所需的时间。

由于外部框架的使用,我无法使用GWT轻量级指标(我无法修改bootstrap html页面)。

导航计时对GWT不起作用,因为GWT小部件的初始化并不依赖于window.load。

那么,使用performance.now()方法从PerformanceTiming.navigationStart事件中获取时间是否安全?

Specs说:

  

now()方法必须返回一个DOMHighResTimeStamp,表示从时间原点到调用Performance.now方法的时间(以毫秒为单位)。

我无法理解time origin definition。是否始终返回用户使用我的应用程序请求页面的时间?

1 个答案:

答案 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;
}-*/;