मैं एक जेडडिटरपेन में लगभग 2 एमबी (परिशुद्धता के लिए 1 9 27 केबी) के लिए एक HTML फ़ाइल लोड करने की कोशिश कर रहा हूं, और इसमें लगभग 65 सेकंड लगते हैं, ऐसा लगता है कि यह JTextPane/JEditorPane की एक बग हैजेडडिटरपेन सेटटेक्स्ट 2 एमबी एचटीएमएल ---> भयानक प्रदर्शन !!! (65 सेकंड)
final String htmlContent = //Load a 2MB String
previewPane.setContentType("text/html; charset=UTF-8");
previewPane.setText(htmlContent);
setText विधि 65seconds प्राप्त करने के बारे में लेता है:, मैं भी this one की तरह वेब पर कई लेख पढ़ा है, लेकिन मैं एक समाधान नहीं मिला ...
यहाँ कोड है कि मैं का उपयोग करें पूरी तरह से निष्पादित किया गया है जैसा कि आप मेरे एप्लिकेशन लॉग में देख सकते हैं:
Set the html content(1927KB) of the Preview pane, loading time=68230ms
Set the html content(1927KB) of the Preview pane, loading time=62693ms
Set the html content(1927KB) of the Preview pane, loading time=66583ms
क्या इस समस्या को हल करने का कोई तरीका है?
बारे में 65 पाठ की 2 एमबी लोड करने के लिए सेकंड के डीडीआर 3 रैम 8GB के साथ एक इंटेल कोर 2 डुओ 2.93GHz पर एक भयानक प्रदर्शन है ...
'// 2 एमबी स्ट्रिंग लोड करें (अगले 3 जीवन काल में पढ़ें) 'क्या उपयोग-मामला लगभग 2 एमबी HTML लोड करने का औचित्य देता है? –
यह एक रिपोर्ट की एक सामग्री है जिसे मैं पूर्वावलोकनपैन में दिखाना चाहता हूं, 2 एमबी फ़ाइल इतनी बड़ी नहीं है ... – aleroot
यह HTML की एक बड़ी राशि है। याद रखें कि इसे संसाधित करना है। तो अगर 2 जीबी प्रसंस्करण और सभी जीयूआई घटकों को बनाने के बाद भी बहुत कुछ प्रतीत नहीं होता है, तो मेमोरी पदचिह्न काफी बड़ा हो सकता है। ब्राउज़र या अन्य HTML संपादक के साथ अपना 2 एमबी एचटीएमएल खोलने का प्रयास करें और प्रदर्शन की तुलना करें ... –