(static 키워드로 만든) 클래스 메서드가 인스턴스 메서드보다 빠르니 가능하면 메서드를 선언할 때 static을 지정하라는 문서를 읽었다. 11.08.17 16:07
헤헤헤 인터넷이란 그런 거지
18 개의 댓글이 있습니다.
헐헐...
감싸고 있는 클래스랑 떡 코드 만들기 싫으면 inner 클래스는 static으로 선언해라도 아니고요? ㅋㅋ
제가 자바는 아예 모르고 C++도 거의 모르지만 클래스 내부에 스태틱으로 선언하면,
일단 컴파일 타임 시에 이미 메모리상의 고정 영역을 먹고 들어가고..
런타임 및 인스턴스 생성 시에 위치가 결정될 것이라고 예상되는 일반적인 상황에서는 .. (제가 OO를 잘 모릅니다)
메서드의 참조를 한 번 더 계산할 필요가 있으므로
조금 더 빠를지도 모르겠습니다만..
일단 OO가 깨질 뿐더러..
이 메서드를 교차 호출하면 필연적으로 배타성을 보장하기 위한 lock이 필요해지므로 더욱 느려지는 결과를 초래..
할.. 것이라고..
OO를 모르는..
C 개발자가..
생각해..
봅니다..
C++에서는 가끔 이벤트를 감지해서 디스패치하는 공용 스레드등을 위해서..
static 메서드를 쓰는..
에휴.. 계속 쓸라카니까 아는게 없군요 ㅠ.ㅠ
dawnsea 수고하셨어요 ;;;; 말씀하신 부분도 있고... 객체들이 서로 컴파일 시점에 결합되버려서 실행하면서 객체 인스턴스를 교체할 수 없게 되죠. 유지보수성이 떨어지는...
헐헐...
11.08.17 16:09감싸고 있는 클래스랑 떡 코드 만들기 싫으면 inner 클래스는 static으로 선언해라도 아니고요? ㅋㅋ
11.08.17 16:10제가 자바는 아예 모르고 C++도 거의 모르지만 클래스 내부에 스태틱으로 선언하면,
11.08.17 16:22일단 컴파일 타임 시에 이미 메모리상의 고정 영역을 먹고 들어가고..
11.08.17 16:22런타임 및 인스턴스 생성 시에 위치가 결정될 것이라고 예상되는 일반적인 상황에서는 .. (제가 OO를 잘 모릅니다)
11.08.17 16:22메서드의 참조를 한 번 더 계산할 필요가 있으므로
11.08.17 16:22조금 더 빠를지도 모르겠습니다만..
11.08.17 16:22일단 OO가 깨질 뿐더러..
11.08.17 16:22이 메서드를 교차 호출하면 필연적으로 배타성을 보장하기 위한 lock이 필요해지므로 더욱 느려지는 결과를 초래..
11.08.17 16:22할.. 것이라고..
11.08.17 16:22OO를 모르는..
11.08.17 16:22C 개발자가..
11.08.17 16:22생각해..
11.08.17 16:22봅니다..
11.08.17 16:22C++에서는 가끔 이벤트를 감지해서 디스패치하는 공용 스레드등을 위해서..
11.08.17 16:23static 메서드를 쓰는..
11.08.17 16:23에휴.. 계속 쓸라카니까 아는게 없군요 ㅠ.ㅠ
11.08.17 16:23dawnsea 수고하셨어요 ;;;; 말씀하신 부분도 있고... 객체들이 서로 컴파일 시점에 결합되버려서 실행하면서 객체 인스턴스를 교체할 수 없게 되죠. 유지보수성이 떨어지는...
11.08.17 17:23