कारणों में से एक कारण है कि अपवाद और अपवाद हैंडलिंग असाधारण होने के लिए माना गया है; यानी कोड जिसे शायद ही कभी निष्पादित किया जाता है। यह इस प्रकार है कि अपवाद हैंडलर को अनुकूलित करने पर जेआईटी कंपाइलर द्वारा बिताए गए समय को समग्र प्रदर्शन के लिए थोड़ा लाभ नहीं होगा।
जेआईटी कंपाइलर के अनुकूलक को अनुकूलन की लागत के मुकाबले अनुकूलन के प्रदर्शन लाभों को संतुलित करना है। उत्तरार्द्ध में शामिल हैं:
- जटिल पूर्व शर्त की जाँच करता है, तो एक अनुकूलन संभव है यह देखने के लिए की लागत,
- वास्तविक अनुकूलन करने की लागत, और
- लागत (Oracle करने के लिए) को लागू करने और एक को बनाए रखने के सॉफ़्टवेयर का जटिल टुकड़ा जो अनुकूलन करता है (सामान्य परिस्थितियों/धारणाओं के तहत) प्रभावी नहीं होगा।
वहाँ भी तकनीकी कारणों से है कि अपवाद संचालकों के अनुकूलन को बाधित हो सकता है। उदाहरण के लिए, ऑप्टिमाइज़र के लिए नियंत्रण का प्रवाह कहां से आया था, यह आसान (या यहां तक कि संभव) भी आसान नहीं हो सकता है। इसलिए, ऑप्टिमाइज़ेशन जो यह जानने के आधार पर आधारित है (उदाहरण के लिए रजिस्टरों में कैशिंग सामग्री, सामान्य सबएक्सप्रेस, ...) निष्पादित नहीं किया जा सकता है।
स्रोत
2012-07-19 11:49:45
[यह प्रश्न] (http://stackoverflow.com/questions/299068/how-slow-are-java-exceptions) सहायक हो सकता है। – Leri