अच्छी तुलना परीक्षण परीक्षा लिखने के लिए आपको इसे कई हजार (लाख) बार चलाना होगा। यह अन्य कार्यक्रमों के प्रभाव (ज्यादातर मामलों में) स्तर होगा।एक अच्छा प्रदर्शन तुलना परीक्षण कैसे करें?
लेकिन यदि कोई JVM परिणाम पर प्रभाव डाल सकता है। उदाहरण के लिए:
पहले समाधान है:
final StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(getStrOne());
stringBuilder.append(getStrTwo());
final String result1 = stringBuilder.toString();
और दूसरा है:
final String result2 = getStrOne() + getStrTwo();
मैं जो एक बेहतर है क्योंकि JVM परिणामों पर प्रभावित कर सकते हैं है पता नहीं है। कैसे पता चलेगा कि कौन सा बेहतर है?
अद्यतन: मेरा मतलब नहीं है कि वास्तव में कि comporation परीक्षण जोड़कर। मैं स्थिति की जांच करने के लिए कड़ी मेहनत कर रहा हूं।
जेवीएम के परिणामों पर क्या प्रभाव हो सकता है इसका मतलब क्या है? – ddmps
दूसरे को 'अंतिम स्ट्रिंग परिणाम 2 = "str1str2" में परिवर्तित किया जाएगा;' कंपाइलर द्वारा ... – assylias
@Pescis उदाहरण कैशिंग के लिए। –