Następująca odpowiedź powie ci bezczynną wydajność pętli $ digest, tj. Wydajność podsumowania, gdy żadne z wyrażeń obserwujących się nie zmieni. Jest to przydatne, jeśli aplikacja działa wolno, nawet jeśli widok się nie zmienia. W przypadku bardziej złożonych sytuacji zapoznaj się z odpowiedzią aet.
Wpisz w konsoli:
angular.element(document).injector().invoke(function($rootScope) {
var a = performance.now();
$rootScope.$apply();
console.log(performance.now()-a);
})
Wynik poda czas trwania cyklu podsumowania w milisekundach. Im mniejsza liczba, tym lepiej.
UWAGA:
Domi zauważył w komentarzach:
angular.element(document)
niewiele da, jeśli użyjesz ng-app
dyrektywy do inicjalizacji. W takim przypadku ng-app
zamiast tego pobierz element. Np. Robiącangular.element('#ng-app')
Możesz też spróbować:
angular.element(document.querySelector('[ng-app]')).injector().invoke(function($rootScope) {
var a = performance.now();
$rootScope.$apply();
console.log(performance.now()-a);
})