때마다 클래스가 초기화되고 메서드가 정적 (new Class()
)이 아니거나이 클래스의 메서드가 정적이고 그 사용법이 Class.method()
인 경우 성능 차이는?Java - 정적 및 비 정적 성능 차이
예제 코드 :
//File Class1
public class Class1{
public static void myMethod(){
System.out.println("Static method, usage: Class1.myMethod();")
}
}
//File Class2
public class Class2{
public void myNonStaticMethod(){
System.out.println("Non static method, usage: Class2 class2 = new Class2(); class2.myNonStaticMethod();")
}
}
하나가 빨라집니다 무엇입니까? 정적 또는 클래스 초기화 메서드?
추신. 미안, 내가 실수를했다면. 영어가 제 주요 언어가 아닙니다. : P
실제 문제는 없습니다. 하나를 선택하는 것은 효율성이 아니라 오히려 목적과 요구 사항입니다. – Stultuske
퍼포먼스를 수행 할 때 어느 쪽을 더 사용 하시겠습니까? 어떤 경우에는 "super"가 필요하지 않으므로 정적 인 것이 빠르면 사용할 수 있지만 좋을까요? –
어쨌든 호출 할 때마다 왜 'Class2'의 새로운 인스턴스를 만들고 싶습니까? 메소드는 해당 클래스의 인스턴스와 어떤 관련이 있습니까? 메서드를 재정의 할 수있게 하시겠습니까? – Thomas