मेरे पास एक ऐसा एप्लिकेशन है जो लगातार सॉकेट पर डेटा प्राप्त करता है, और तब इस डेटा को एक फ़ाइल में लॉग करता है जबकि यह डेटा JTextPane में प्रदर्शित करता है। स्वाभाविक रूप से, जैसा कि डेटा JTextPane के अंतर्निहित दस्तावेज़ में लिखा गया है, स्मृति उपयोग में वृद्धि जारी है।सीमा JTextPane स्मृति उपयोग
क्या स्मृति को सीमित करने का एक आसान तरीका है जिसे JTextPane का उपयोग करने की अनुमति है? मैं JTextPane को एक सामान्य कमांड शैल के कमांड इतिहास के काम करने के समान काम करना चाहता हूं।
यह काम नहीं करता है, आपको लगता है कि यह ऐसा करता है, लेकिन ऐसा नहीं है, और मेरे पास एक ऐप में एक ही समस्या है। एक JTextPane की कल्पना करें और आप लगातार स्रोत से लाइन जोड़ रहे हैं, यदि लाइन नंबर 100 से अधिक है, तो लाइन 0 हटाएं, फिर नई लाइन जोड़ें। यह मेमोरी उपयोग को लगभग उसी स्तर पर रखना चाहिए, है ना? गलत ... समय के साथ मेरा जावा ऐप विस्फोट हो गया और 170 एमबी मेमोरी उपयोग के रूप में पहले से ही एक घंटे के बाद, छोटे पाठ की केवल 100 पंक्तियों के साथ। मुझे बिल्कुल नहीं पता कि क्यों, या इसे कैसे ठीक किया जाए ... –