测量角度自举时间

时间:2016-01-12 20:33:57

标签: javascript angularjs

我正在寻找一种理想的方式来引导和测量使用“自动初始化”的角度应用程序的时间。 (https://docs.angularjs.org/guide/bootstrap)。

我环顾四周,似乎没有一个好的内置钩子,我可以用它来衡量开始/结束时间。

任何人都知道这样做的好方法吗?

3 个答案:

答案 0 :(得分:0)

如果您只想测试性能,可以使用

console.time("Bootstrap");
//DO YOUR BOOTSTRAPPING
console.timeEnd("Bootstrap");

然后查看chrome中的控制台日志

答案 1 :(得分:0)

这里只是提供一个答案:进一步研究angular.boostrap,看来你现在必须手动引导并在之前和之后都进行计时。或者,如果您不想手动引导角度,则必须编辑/更新角度以在之前/之后具有回调钩子。

答案 2 :(得分:0)

您也可以使用W3C用户计时来执行此操作。例如,如果您在此处添加时间标记,则由于Angular在此处开始执行,因此不会显示入口点。一旦知道结束,然后插入另一个标记以计算时间。我使用发现可以衡量Bootstrap结束时间的JavaScript代码。

performance.mark('entryPoint'); platformBrowserDynamic()。bootstrapModule(AppModule)

window.performance && performance.measure && performance.measure(“ BootDuration”,“ entryPoint”,“ AngularBootstrapFinished”);