मतभेद, पेशेवरों, याAS3 {} नए बनाम वस्तु
var obj = {};
की विपक्ष क्या वी.एस.
var obj = new Object();
सभी मुझे पता है कि दूसरे उदाहरण में अधिक समय लगता है। क्या कोई वास्तविक लाभ है?
** संपादित करें **
function loop() {
var start = (new Date()).getTime();
for(var i = 0; i < 1000000; ++i) {
//var b = {}; // takes ~548ms on my machine
var b = new Object(); // takes ~287ms on my machine
}
trace((new Date()).getTime() - start);
setTimeout(loop, 1);
}
loop();
अगर आप स्विच var b = {};
और var b = new Object();
के बीच आप प्रदर्शन अंतर देखेंगे। वे मेरी यादों और प्रश्न में मैंने जो उल्लेख किया है उससे विपरीत हैं।
आपके उत्तर ने मुझे स्पीड टेस्ट को फिर से चलाने के लिए उत्तेजित किया। मेरे निष्कर्ष मेरे प्रश्न के लिए एक संपादन में पोस्ट किए गए हैं। – Jacksonkr
मैं आपकी परीक्षा को कई बार फिर से चलाऊंगा, प्रत्येक भिन्नता के लिए 25 गुणा की तरह कुछ - पूरी तरह से नई प्रक्रियाओं में - फिर औसत ट्रैक करने और गणना करने के लिए स्प्रेडशीट का उपयोग करें। (बस यह सुनिश्चित करना नहीं चाहते कि आप माइक्रो-बेंचमार्क के आसपास कुछ सामान्य मिथकों में नहीं चल रहे हैं।) – ziesemer