प्रदर्शन के संदर्भ में, आपके कोड की रखरखाव के अलावा, बिल्कुल वही है। {}
के बाद से {}
को हटाने से आपको गति नहीं मिलेगी, क्योंकि यह स्वयं द्वारा निर्देश नहीं है।
मैं {}
के साथ सामान्य उपयोग करता हूं क्योंकि कोड को पढ़ने में आसान बनाता है (आईएमओ) और त्रुटियों को कम करने के लिए कम समर्थक बनाता है।
यह उदाहरण:
public void A(int i) {
if (i > 10) {
System.out.println("i");
}
}
public void B(int i) {
if (i > 10)
System.out.println("i");
}
बाइट कोड उत्पन्न:
// Method descriptor #15 (I)V
// Stack: 2, Locals: 2
public void A(int i);
0 iload_1 [i]
1 bipush 10
3 if_icmple 14
6 getstatic java.lang.System.out : java.io.PrintStream [16]
9 ldc <String "i"> [22]
11 invokevirtual java.io.PrintStream.println(java.lang.String) : void [24]
14 return
Line numbers:
[pc: 0, line: 5]
[pc: 6, line: 6]
[pc: 14, line: 8]
Local variable table:
[pc: 0, pc: 15] local: this index: 0 type: program.TestClass
[pc: 0, pc: 15] local: i index: 1 type: int
Stack map table: number of frames 1
[pc: 14, same]
// Method descriptor #15 (I)V
// Stack: 2, Locals: 2
public void B(int i);
0 iload_1 [i]
1 bipush 10
3 if_icmple 14
6 getstatic java.lang.System.out : java.io.PrintStream [16]
9 ldc <String "i"> [22]
11 invokevirtual java.io.PrintStream.println(java.lang.String) : void [24]
14 return
Line numbers:
[pc: 0, line: 11]
[pc: 6, line: 12]
[pc: 14, line: 13]
Local variable table:
[pc: 0, pc: 15] local: this index: 0 type: program.TestClass
[pc: 0, pc: 15] local: i index: 1 type: int
Stack map table: number of frames 1
[pc: 14, same]
आप ही कर रहे हैं देख सकते हैं।
आप इसका विश्लेषण क्यों नहीं करते? और देखें कि आपको क्या मिलता है। –
मुझे डाउनवॉटर पर बाइट कोड – raceworm
के साथ कोई अनुभव नहीं है: कुछ टिप्पणियां दिलचस्प होंगी। – raceworm