Aşağıdaki cevap size $ Digest döngüsünün boşta kalma performansını, yani, saat ifadelerinizden hiçbiri değişmediğinde özetin performansını söyleyecektir . Görünüm değişmediğinde bile uygulamanız yavaş görünüyorsa bu yararlıdır. Daha karmaşık durumlar için aet'nin cevabına bakın.
Aşağıdakileri konsola yazın:
angular.element(document).injector().invoke(function($rootScope) {
var a = performance.now();
$rootScope.$apply();
console.log(performance.now()-a);
})
Sonuç size milisaniye cinsinden sindirim döngüsünün süresini verecektir. Sayı ne kadar küçükse o kadar iyidir.
NOT:
Domi yorumlarda şunları kaydetti:
Başlatma angular.element(document)
için ng-app
yönergeyi kullanırsanız fazla sonuç vermeyecektir . Bu durumda, ng-app
onun yerine elementi alın . Örneğin yaparakangular.element('#ng-app')
Şunları da deneyebilirsiniz:
angular.element(document.querySelector('[ng-app]')).injector().invoke(function($rootScope) {
var a = performance.now();
$rootScope.$apply();
console.log(performance.now()-a);
})