मुझे जावास्क्रिप्ट में स्ट्रिंग्स का एक गुच्छा जोड़ना है और ऐसा करने का सबसे तेज़ तरीका खोजना है। आइए मान लें कि जावास्क्रिप्ट को एक बड़ी एक्सएमएल- "फाइल" बनाना है, स्वाभाविक रूप से, कई छोटे स्ट्रिंग्स होते हैं। इसलिए मैं के साथ आया था:इस उदाहरण से जावास्क्रिप्ट स्ट्रिंग concatenation तेजी से?
var sbuffer = [];
for (var idx=0; idx<10000; idx=idx+1) {
sbuffer.push(‘<xmltag>Data comes here... bla... </xmltag>’);
}
// Now we "send" it to the browser...
alert(sbuffer.join(”));
पाश या अन्य "परिष्कृत" कोड है जो उदाहरण बनाता है के लिए किसी भी ध्यान देना नहीं है।
मेरा प्रश्न है: स्ट्रिंग्स के एक अज्ञात संख्या के लिए, आप एक तेजी से एल्गोरिथ्म/विधि/विचार एक बहुत बड़ा एक के लिए कई छोटे तार जोड़ करना है?
क्या आपके पास इसके आंकड़ों के लिए कोई स्रोत है? मैं प्रत्येक पुनरावृत्ति (या तो पुश, या सरणी। लम्बाई में) की लंबाई की जांच करने के लिए जुर्माना लगाता। मुझे निश्चित रूप से पता है कि आईई की स्ट्रिंग कॉन्सटेनेशन की गति हालांकि वांछित होने के लिए बहुत अधिक छोड़ देती है। – scunliffe