निम्नलिखित उत्तर आपको $ डाइजेस्ट लूप के निष्क्रिय प्रदर्शन को बताएगा , अर्थात, आपके किसी भी घड़ी के भाव में परिवर्तन होने पर पाचन का प्रदर्शन। यह तब मददगार होता है जब दृश्य बदलने पर भी आपका एप्लिकेशन सुस्त लगता है। अधिक जटिल स्थितियों के लिए, aet का उत्तर देखें।
कंसोल में निम्न टाइप करें:
angular.element(document).injector().invoke(function($rootScope) {
var a = performance.now();
$rootScope.$apply();
console.log(performance.now()-a);
})
परिणाम आपको पाचन चक्र की अवधि, मिलीसेकंड में देगा। जितनी छोटी संख्या, उतना अच्छा।
ध्यान दें:
डॉमी ने टिप्पणियों में नोट किया:
angular.element(document) यदि आप ng-appआरंभीकरण के लिए निर्देश का उपयोग करते हैं तो ज्यादा उपज नहीं होगी । उस स्थिति में, ng-appइसके बजाय तत्व प्राप्त करें । जैसे करकेangular.element('#ng-app')
आप भी आजमा सकते हैं:
angular.element(document.querySelector('[ng-app]')).injector().invoke(function($rootScope) {
var a = performance.now();
$rootScope.$apply();
console.log(performance.now()-a);
})