개체의 인스턴스화 대신 복제를 사용하는 오래된 Java 코드베이스 (jvm 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
}
}
일반적인주의 사항?
이상하게 보입니다. 나는 새로운 객체 인스턴스화를 위해 생성자를 사용할 것이다. –