चेक करने के बजाय अपवाद को पकड़ते समय कितना समय (नैनोसेकंड में) प्रयास करने की कोशिश करता है (मानते हुए संदेश में लुकअप के लिए हैश मैप प्रकार का प्रदर्शन है)?कैच प्रदर्शन जावा का प्रयास करें
try {
timestamp = message.getLongField(MessageField.TIMESTAMP);
} catch (MissingDataException e) {
//Not all messages contain this field
}
बनाम
if (message.contains(MessageField.TIMESTAMP))
timestamp = message.getLongField(MessageField.TIMESTAMP);
यह जेवीएम, अंतर्निहित हार्डवेयर आदि के बहुत सारे आधार को बदलने जा रहा है। क्या आपने इसे स्वयं मापने की कोशिश की है? – Sean
क्या यह एक असाधारण स्थिति है? क्या आपको इसे एक त्रुटि के रूप में लॉग इन करने की आवश्यकता है? क्या यह कोड लूप में चलता है? –
पॉसिलबे डुप्लिकेट: http://stackoverflow.com/questions/4280831/java-try-catch-performance-is-it-recommended-to-keep-what-is-inside-the-try-cla और http: // stackoverflow.com/questions/5158665/java-try-catch-blocks –