Câu trả lời sau sẽ cho bạn biết hiệu suất nhàn rỗi của vòng lặp $ thông báo, tức là, hiệu suất của thông báo khi không có biểu thức đồng hồ nào của bạn thay đổi. Điều này rất hữu ích nếu ứng dụng của bạn có vẻ chậm chạp ngay cả khi chế độ xem không thay đổi. Đối với các tình huống phức tạp hơn, hãy xem câu trả lời của aet.
Nhập nội dung sau vào bảng điều khiển:
angular.element(document).injector().invoke(function($rootScope) {
var a = performance.now();
$rootScope.$apply();
console.log(performance.now()-a);
})
Kết quả sẽ cung cấp cho bạn khoảng thời gian của chu kỳ thông báo, tính bằng mili giây. Số càng nhỏ càng tốt.
GHI CHÚ:
Domi lưu ý trong các nhận xét:
angular.element(document)
sẽ không mang lại nhiều lợi ích nếu bạn sử dụng ng-app
chỉ thị để khởi tạo. Trong trường hợp đó, hãy lấy ng-app
phần tử thay thế. Vd: bằng cách làmangular.element('#ng-app')
Bạn cũng có thể thử:
angular.element(document.querySelector('[ng-app]')).injector().invoke(function($rootScope) {
var a = performance.now();
$rootScope.$apply();
console.log(performance.now()-a);
})