मैं this question hereबड़े स्ट्रिंग मुद्दों का कारण बनता है - लेकिन किसी भी मामले में यह एक स्ट्रिंग के रूप में अंत में
समस्या मेरे पास हैसे अनुसरण कर रही हूं है मैं कुछ बड़े मुख्य रूप से एक MSMQ से आ रही वस्तुओं है कि है स्ट्रिंग्स। मैंने बड़े ऑब्जेक्ट हीप (LOH) में इन वस्तुओं को बनाने के लिए अपनी स्मृति समस्याओं को कम कर दिया है और इसलिए इसे खंडित किया है (पुष्टि की है कि प्रोफाइलर से कुछ मदद के साथ)।
मैंने ऊपर पोस्ट किए गए प्रश्न में मुख्य रूप से स्ट्रिंग को चार सरणी में विभाजित करने के रूप में कुछ कामकाज प्राप्त किए हैं।
मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि स्ट्रिंग प्रसंस्करण (जो भी रूप में है) के अंत में मुझे उस स्ट्रिंग को किसी अन्य सिस्टम में भेजने की आवश्यकता है जिसका मेरा कोई नियंत्रण नहीं है।
- 85k से कम चार सरणियों की एक सरणी के रूप में यह का प्रतिनिधित्व करते हैं प्रत्येक (वस्तुओं की दहलीज LOH में रखा जाना करने के लिए)
- कम्प्रेस: तो मैं निम्नलिखित समाधान के बारे में सोच रहा था इस स्ट्रिंग LOH में रखा है, यह प्रेषक अंत (यानी सिस्टम में इसे प्राप्त करने से पहले हम यहां रिसीवर है) के बारे में बात कर रहे हैं और तीसरे पक्ष के सिस्टम में इसे पार करने से पहले इसे डिकंप्रेस करते हैं।
जो कुछ भी मैं करता हूं - एक तरफ या दूसरा - स्ट्रिंग को पूरा करना होगा (कोई चार सरणी या संपीड़ित नहीं)।
क्या मैं यहां फंस गया हूं? मैं सोच रहा हूं कि एक प्रबंधित वातावरण का उपयोग करना यहां एक गलती थी और क्या हमें बुलेट काटने और सी ++ प्रकार के पर्यावरण के लिए जाना चाहिए।
धन्यवाद, Yannis
संपादित करें: मैं बिल्कुल को समस्या को संकुचित होता है कोड तैनात here
बड़े स्ट्रिंग है कि के माध्यम से LOH में रखा गया है आता है। मैंने बिंदु से प्रत्येक एकल प्रसंस्करण मॉड्यूल को हटा दिया है जहां मुझे संदेश प्राप्त हुआ है और स्मृति खपत की प्रवृत्ति वही है।
तो मुझे लगता है कि मुझे इस वर्ककॉन्टेक्स्ट को सिस्टम के बीच पारित करने के तरीके को बदलने की जरूरत है।
क्या आप वास्तव में ऐसे संदेश भेज रहे हैं जो बड़े हैं? –
आप स्ट्रिंग को अन्य सिस्टम में कैसे भेज रहे हैं? क्या आप धाराओं का उपयोग नहीं कर सकते? इसके अलावा, सी ++ का उपयोग करने से आपकी मदद नहीं हो सकती है, क्योंकि इसकी ढेर भी खंडित हो सकती है। – svick
बस यह सुनिश्चित करने के लिए ... क्या आपने 'सर्वर' जीसी का उपयोग करने का प्रयास किया है? http://stackoverflow.com/questions/5423951/c-sharp-gc-for-server/5423979#5423979 – xanatos