Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何记录每个控制器和指令的启动时间_Angularjs_Performance_Angularjs Directive - Fatal编程技术网

Angularjs 如何记录每个控制器和指令的启动时间

Angularjs 如何记录每个控制器和指令的启动时间,angularjs,performance,angularjs-directive,Angularjs,Performance,Angularjs Directive,我正在优化我的angular应用程序。我发现只有引导angular应用程序才会花费100毫秒 console.time("ng-boot"); angular.bootstrap("myapp"); console.time("ng-boot"); 时间将近300毫秒 然后我想在“引导”阶段获得每个控制器(init)和指令(postLink可能…)的所有运行时间。我怎样才能做到这一点 当然,我可以通过在每个控制器中添加日志和在指令中添加链接函数来获得时间。但是我有太多的指令。我想知道是否有更

我正在优化我的angular应用程序。我发现只有引导angular应用程序才会花费100毫秒

console.time("ng-boot");
angular.bootstrap("myapp"); 
console.time("ng-boot");
时间将近300毫秒

然后我想在“引导”阶段获得每个控制器(init)和指令(postLink可能…)的所有运行时间。我怎样才能做到这一点


当然,我可以通过在每个控制器中添加日志和在指令中添加链接函数来获得时间。但是我有太多的指令。我想知道是否有更好的方法。

我个人建议你使用chrome开发者工具,配置文件选项卡。
它有很好的工具来检查速度、内存和cpu。比console.log好多了。

是的,我知道这些工具。但使用这些工具很难找到问题所在。如果AngularJS提供了一些解决方案,那么将更容易找到低效的代码。因此,请看“AngularJS Batarang”,它是chrome开发工具的一个扩展,专门用于angular。我不经常使用它,但它可能会解决您的问题。感谢您的回答,我已经在chrome开发者工具和“AngularJS Batarang”中尝试了这两个配置文件。最后我找到了瓶颈。