क्या यह ध्यान में रखते हुए सॉफ़्टवेयर के किसी घटक या आर्किटेक्चर के डिज़ाइन पर शून्य-इन की सलाह दी जाती है? मेरा मतलब यह है कि प्रदर्शन-गहन वातावरण में डिजाइन/वास्तुकला का उपयोग कैसे किया जाना चाहिए?क्या सॉफ्टवेयर को दिमाग में प्रदर्शन के साथ डिजाइन किया जाना चाहिए?
घटकों को डिजाइन करते समय, क्या हमें केवल अच्छे ओओ सिद्धांतों का पालन करना चाहिए और यह सुनिश्चित करना चाहिए कि घटक 'विस्तार योग्य' है। इस तरह हम डिज़ाइन को थोड़ा सा और यहां थोड़ा सा करते हैं जब हम प्रदर्शन समस्याओं में भाग लेते हैं। यद्यपि इस तरह, हम अक्सर प्रदर्शन के मुद्दों में उतरेंगे जहां सॉफ़्टवेयर को थोड़ा सा मदद नहीं मिल सकती है।
वैकल्पिक रूप से, क्या हमें एक डिज़ाइन के साथ आना चाहिए, हालांकि जटिल, प्रदर्शन को एक चालक बना देता है। हमें अभी भी सॉफ़्टवेयर को ट्विक करने की आवश्यकता होगी, लेकिन ट्विकिंग अक्सर बहुत सरल होती है क्योंकि डिज़ाइन प्रदर्शन-उन्मुख होता है।
नोट: ऊपर सूचीबद्ध मामलों में से कोई भी मैं प्रदर्शन समस्याओं में भाग लेने से पहले सॉफ्टवेयर के प्रदर्शन को ट्यून करने की कोशिश कर रहा हूं। प्रश्न को दोबारा वाक्यांश देने के लिए, सॉफ्टवेयर का डिज़ाइन प्रदर्शन उन्मुख होना चाहिए?
कृपया मुझे यह जवाब न दें कि यह सब उस माहौल पर निर्भर करता है जिसमें एक सॉफ्टवेयर चलाने की उम्मीद है। इसका कारण यह है कि किसी भी औद्योगिक-ग्रेड सॉफ्टवेयर के ग्राहक बस हर समय अधिक से अधिक चाहते हैं। आप कर सकते हैं नहीं योजना अपने सॉफ्टवेयर लगातार प्रदर्शन गहन वातावरण में चल रहा हो, लेकिन क्या हुआ अगर यह करने के लिए है? क्या हमें सॉफ़्टवेयर को फिर से डिज़ाइन करना चाहिए जब हम इसे समझें?
यह सवाल मुझे एक सप्ताह से परेशान कर दिया गया है और मैं अभी तक एक जवाब नहीं है। इसमें आपको क्या फायदा होगा?
क्षमा करें, लेकिन "यह निर्भर करता है" केवल सही जवाब है।अक्सर आपको रखरखाव और प्रदर्शन के बीच संतुलन चुनना होता है। – Kolibri
रीटैग किया गया - "जावा" से "भाषा-अज्ञेयवादी" और "ओप्स" से "ओओपी" में बदल गया; "सर्वोत्तम अभ्यास" जोड़ा गया। उम्मीद है कि एक व्यापक दर्शक देंगे। यदि ओपी उन्हें वापस बदलने का विकल्प चुनता है तो मैं उन्हें फिर से संपादित नहीं करूंगा। – TrueWill