हमारे पास कुछ ऑपरेशन हैं जहां हम बड़ी संख्या में बड़ी स्ट्रिंग कॉन्सटेनेशन कर रहे हैं, और हाल ही में मेमोरी अपवाद का सामना करना पड़ा है। दुर्भाग्यवश, कोड को डीबग करना एक विकल्प नहीं है, क्योंकि यह किसी ग्राहक साइट पर होता है।स्ट्रिंगबिल्डर की रैम खपत कैसा है?
तो, हमारे कोड के ओवरहाल को देखने से पहले, मैं पूछना चाहूंगा: बड़े तारों के लिए स्ट्रिंगबिल्डर की रैम खपत विशेषताओं क्या है?
खासकर जब वे मानक स्ट्रिंग प्रकार की तुलना करते हैं। तारों का आकार 10 एमबी से अधिक है, और हम लगभग 20 एमबी के मुद्दों में भाग लेते हैं।
नोट: यह गति के बारे में नहीं है लेकिन राम।
मैं आपको इस पर भरोसा करने से पहले स्ट्रिंग क्लास कार्यान्वयन की जांच करने की सलाह देता हूं। कम से कम जावा में, यह अब से अधिक स्मार्ट है। मैंने .NET के कार्यान्वयन की जांच नहीं की है, लेकिन मैं नहीं देख सकता कि वे एक ही अनुकूलन क्यों नहीं करेंगे। –