जब कुछ लिखते हैं जो कई बार छोटी वस्तुओं का निर्माण करता है), तो क्या आपको प्रदर्शन के लिए इसे कम करने की कोशिश करनी चाहिए? खासकर यदि आपको नहीं पता है कि यह किस सिस्टम पर चलाया जाएगा, कम से उच्च अंत डेस्कटॉप या मोबाइल पर भी। मोबाइल के लिए, मैंने सुना है कि बहुत सी वस्तुएं बनाने से प्रदर्शन में थोड़ी बाधा आती है, हालांकि मुझे नहीं पता कि यह कितना सच है।
मेरे पास एक उदाहरण है जो इस विचार को अच्छी तरह दिखाता है। एक ग्राफिक्स प्रोग्राम में, कहते हैं कि एक विधि है जो सभी ड्राइंग के लिए उपयोग की जाती है जिसे आदर्श रूप से कहा जाता है drawPixel(Point)
। बनाए जा सकने वाले पॉइंट्स की अधिकता हो सकती है और इसे अक्सर दोहराया जा सकता है, जैसे एक गेम में जहाँ इसे 60+ बार सेकंड कहा जा सकता है। वैकल्पिक रूप से, drawPixel(int x, int y)
कई बिंदु वस्तुओं के निर्माण को कम करने के लिए इस्तेमाल किया जा सकता है।
ऑब्जेक्ट-ओरिएंटेड डिज़ाइन में, मुझे लगता है कि पॉइंट का उपयोग करना पसंद किया जाएगा। हालांकि, आदिम प्रकारों का उपयोग प्रदर्शन बढ़ा सकता है। अधिकांश मामलों में प्रदर्शन लाभ नगण्य हो सकता है, लेकिन मैं मोबाइल या पुरानी मशीनों जैसी चीजों के बारे में अनिश्चित हूं। ऐसा कुछ करने से प्रदर्शन लाभ क्या है और क्या यह कुछ ऐसा है जिसे ध्यान में रखा जाना चाहिए?
System.getProperty("java.version")
(या "java.vm.version") एक प्रारंभिक बिंदु है।