2014-11-20 4 views
0

각도 응용 프로그램을 최적화하고 있습니다. 난 각도 애플 리케이션은 100 밀리 초 비용 것입니다 부트 스트랩을 발견.각 컨트롤러 및 지시문의 부팅 시간을 기록하는 방법

console.time("ng-boot"); 
angular.bootstrap("myapp"); 
console.time("ng-boot"); 

시간은 거의 300ms입니다 !!!

그런 다음 "부트 스트랩"단계에서 각 컨트롤러 (init) 및 지시문 (postLink maybe ...)의 모든 실행 시간을 가져오고 싶습니다. 나는 어떻게 그것을 성취 할 수 있는가?

물론 모든 컨트롤러에 로그를 추가하고 지시문에 링크 기능을 추가하여 시간을 확보 할 수 있습니다. 하지만 너무 많은 지침이 있습니다. 더 좋은 방법이 있는지 알고 싶습니다.

답변

0

개인적으로 Chrome 개발자 도구, 프로필 탭을 사용하는 것이 좋습니다. 에는 속도, 기억, cpu를 검사하는 중대한 공구가있다. 모든 곳에서 console.log보다 훨씬 낫습니다.

+0

예, 저는 이러한 도구를 알고 있습니다. 이러한 도구를 사용하여 문제를 찾아내는 것은 어렵습니다. 각도가 솔루션을 제공한다면, 비효율적 인 코드를 찾는 것이 더 쉬울 것입니다. – Freedom

+0

그래서 AngularJS Batarang은 크롬 개발자 도구를 확장 한 것입니다. 특히 AngularJS Batarang입니다. 나는 그것을 많이 사용하지는 않지만 당신의 문제를 해결할 수 있습니다. – sagie

+0

답변을 주셔서 감사합니다. 저는 크롬 개발자 도구와 "AngularJS Batarang"의 두 프로필을 모두 사용해 보았습니다. 마침내 나는 병목 현상을 발견했다. – Freedom

관련 문제