मैं प्रत्येक लूप के लिए हमारे कुछ में सुधार करने के लिए देख रहा हूं और विभिन्न तरीकों की तुलना करने के लिए परीक्षण बेंचमार्क बनाया है। परीक्षण found here हो सकता है।जावास्क्रिप्ट फोरैच लूप प्रदर्शन
मैं इस कोड है कि पता लगाने के लिए हैरान था:
function add(val) {
sum += val;
}
values.forEach(add);
इस एक से बेहतर प्रदर्शन करती है।
values.forEach(function(val) {
sum += val;
});
क्या ये बिल्कुल वही नहीं हैं? दूसरे कोड की तुलना में पहला कोड स्निपेट तेजी से क्या बनाता है?
दोनों तेजी से कर रहे हैं मेरे पीसी पर .055 और .053 सेकेंड –
में 56 बार ऐसा इसलिए है क्योंकि फ़ंक्शन घोषणाएं आमतौर पर फ़ंक्शन एक्सप्रेशन से अधिक तेज़ होती हैं: http://jsperf.com/function-declaration-vs-function-expression। –
@AaditMShah यह काफी दिलचस्प है! – Jonathan