मैं एक पुराने जावा कोड बेस (जेवीएम 1.4) का रखरखाव कर रहा हूं जो ऑब्जेक्ट इंस्टेंटेशन के विकल्प के रूप में क्लोनिंग का उपयोग करने लगता है, मैं प्रदर्शन अनुकूलन के रूप में अनुमान लगा रहा हूं। यहाँ एक काल्पनिक उदाहरण है:क्लोनिंग कन्स्ट्रक्टर/कारखाने के तरीकों पर प्रदर्शन सुधार प्रदान करता है?
public class Foo {
private SomeObject obj; // SomeObject implements Cloneable
public Foo() {
obj = new SomeObject();
obj.setField1("abc"); // these fields will have the same value every time
obj.setField2("def");
}
public void doStuff() {
SomeObject newObj = obj.clone(); // clone it instead of using a factory method
// do stuff with newObj
}
}
समय से पहले अनुकूलन, के होते हुए भी यह वास्तव में कुछ बिंदु पर एक सिफारिश मुहावरा था के बारे में सामान्य चेतावनियां?
यह अजीब लगता है। मैं नए ऑब्जेक्ट इंस्टेंटेशन के लिए कन्स्ट्रक्टर का उपयोग करूंगा। –