2012-12-13 17 views
7

से अधिक तेज़ या धीमा है इस कोड के लिए मैं जावास्क्रिप्ट में जानना चाहता हूं कि सबसे अच्छा तरीका क्या है?धक्का

var output = foo +";"+bar; 

या

var output = new Array(foo,bar).join(";"); 
+3

आप एक पंक्ति में इस 10,000 गुना करने के लिए योजना बना रहे हैं देखा? यदि आप नहीं करते हैं, तो इससे कोई फर्क नहीं पड़ता। –

+4

हाँ मैं 100000 टाइम्स –

+3

के लिए करता हूं http://jsperf.com/ – epascarello

उत्तर

12

यह वास्तव में कोई फर्क नहीं पड़ता।

ब्लॉग्स उनके बेंचमार्क के आधार पर पहले या दूसरे को बढ़ावा देने वाले ब्लॉग थे।

लेकिन सच्चाई यह है कि जावास्क्रिप्ट इंजनों को अत्यधिक अनुकूलित और बदलते हैं, इसलिए आपको एक बड़ा पुनरुत्पादन और क्रॉस-ब्राउज़र अंतर नहीं मिलेगा।

सबसे अधिक पढ़ने योग्य चुनें। आम तौर पर यह पहला है।

यदि आप वास्तव में इस धक्का के 10000 बार लूप करते हैं, तो इसे अपने वास्तविक ब्राउज़र में अपने ग्राहक ब्राउज़र पर बेंचमार्क करें, और सर्वोत्तम चुनें लेकिन केवल एक महत्वपूर्ण अंतर है। यह मत भूलना कि जावास्क्रिप्ट तेज़ है।

1

http://jsperf.com/ में कई परीक्षण मामले हैं (उदाहरण के लिए http://jsperf.com/joint-vs-concat)। वहां आप जांच सकते हैं कि धीमा क्या है। मेरे अनुभव में उपयोगकर्ता के ब्राउज़र पर निर्भर करता है (अधिक सटीक होने के लिए - जेएस इंजन)।

संबंधित मुद्दे