我正在寻找一种理想的方式来引导和测量使用“自动初始化”的角度应用程序的时间。 (https://docs.angularjs.org/guide/bootstrap)。
我环顾四周,似乎没有一个好的内置钩子,我可以用它来衡量开始/结束时间。
任何人都知道这样做的好方法吗?
答案 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”);