जावा का उपयोग करना (1.6) क्या सूची में स्पष्ट() विधि को कॉल करना बेहतर है या संदर्भ को फिर से चालू करना बेहतर है?किसी सूची को पुन: प्रारंभ करने या स्पष्ट करने के लिए बेहतर अभ्यास()
मेरे पास एक ऐरेलिस्ट है जो ऑब्जेक्ट्स की अज्ञात संख्या से भरा हुआ है और समय-समय पर "फ्लश" - जहां ऑब्जेक्ट संसाधित होते हैं और सूची साफ़ हो जाती है। एक बार फ्लश हो जाने पर सूची फिर से भर जाती है। फ्लश एक यादृच्छिक समय पर होता है। सूची में संख्या संभावित रूप से छोटी (वस्तुओं के 10s) या बड़ी (लाखों वस्तुओं) हो सकती है।
तो क्या यह बेहतर है कि "फ्लश" कॉल स्पष्ट() या नया ऐरेलिस्ट() हो?
क्या इस तरह के मुद्दों के बारे में चिंता करने लायक है या क्या मुझे वीएम को इसके बारे में चिंता करने देना चाहिए? मैं अपने लिए इस तरह की चीज को काम करने के लिए जावा के मेमोरी पदचिह्न को देखने के बारे में कैसे जा सकता हूं?
किसी भी मदद की बहुत सराहना की।
ऑप्टिमाइज़ेशन हिस्से के बारे में जॉन का जवाब नोट करें - यदि आप उच्च तीव्रता से निपट रहे हैं, और धीमा है, तो इसे प्रोफाइल करें। यदि स्पष्ट समस्या है, तो आप इसके बजाय एक नई सूची बनाने के लिए इसे आसानी से बदलने का परीक्षण कर सकते हैं। लेकिन अन्यथा, सबसे अधिक अर्थपूर्ण रूप से सही उपयोग करें - यानी कोड वास्तव में क्या करने की कोशिश कर रहा है। – aperkins
प्रदर्शन से संबंधित: [नक्शा-स्पष्ट-बनाम-नया-नक्शा-कौन-एक-होगा-बेहतर होगा) (http://stackoverflow.com/questions/6757868/map-clear-vs-new-map-which- एक-बेहतर होगा) – nawfal