आज, मैंने इस धागे को स्ट्रिंग संघनन की गति के बारे में पढ़ा ।
हैरानी की बात यह है कि, स्ट्रिंग कॉनटेनमेंट विजेता था:
परिणाम मेरे विचार से विपरीत था। इसके अलावा, इस बारे में कई लेख हैं जो इस तरह के विरोध के बारे में बताते हैं ।
मैं अनुमान लगा सकता हूं कि ब्राउज़र concat
नवीनतम संस्करण पर स्ट्रिंग के लिए अनुकूलित हैं , लेकिन वे ऐसा कैसे करते हैं? क्या हम यह कह सकते हैं कि +
स्ट्रिंग को सुगम बनाने के लिए इसका उपयोग करना बेहतर है ?
अपडेट करें
इसलिए, आधुनिक ब्राउज़रों में स्ट्रिंग कॉन्फैनेटेशन को अनुकूलित किया गया है, ताकि जब आप स्ट्रैंथ को बदलना चाहते हैं, तो +
संकेतों का उपयोग करने की तुलना में संकेतों का उपयोग करना तेज हो ।join
लेकिन @Aththur ने कहा कि join
यदि आप वास्तव में एक विभाजक के साथ तार जुड़ना चाहते हैं तो यह तेज है ।
अपडेट - २०२०
क्रोम: एरे join
लगभग 2 times faster
स्ट्रेंज कॉनैट है +
देखें: https://stackoverflow.com/a/54970240-98/71
नोट के रूप में:
join
अगर आपके पास है तो ऐरे बेहतर हैlarge strings
- यदि हमें
several small strings
अंतिम आउटपुट में उत्पन्न होने की आवश्यकता है , तो स्ट्रिंग कॉनैट के साथ जाना बेहतर है+
, क्योंकि अन्यथा ऐरे के साथ जाने पर अंत में स्ट्रिंग रूपांतरणों के लिए कई ऐरे की आवश्यकता होगी जो कि प्रदर्शन अधिभार है।