me2day

(static 키워드로 만든) 클래스 메서드가 인스턴스 메서드보다 빠르니 가능하면 메서드를 선언할 때 static을 지정하라는 문서를 읽었다. 11.08.17 16:07

미투 0

18 개의 댓글이 있습니다.

선이 선이

헐헐...

11.08.17 16:09
꼬룸 꼬룸

감싸고 있는 클래스랑 떡 코드 만들기 싫으면 inner 클래스는 static으로 선언해라도 아니고요? ㅋㅋ

11.08.17 16:10
dawnsea dawnsea

제가 자바는 아예 모르고 C++도 거의 모르지만 클래스 내부에 스태틱으로 선언하면,

11.08.17 16:22
dawnsea dawnsea

일단 컴파일 타임 시에 이미 메모리상의 고정 영역을 먹고 들어가고..

11.08.17 16:22
dawnsea dawnsea

런타임 및 인스턴스 생성 시에 위치가 결정될 것이라고 예상되는 일반적인 상황에서는 .. (제가 OO를 잘 모릅니다)

11.08.17 16:22
dawnsea dawnsea

메서드의 참조를 한 번 더 계산할 필요가 있으므로

11.08.17 16:22
dawnsea dawnsea

조금 더 빠를지도 모르겠습니다만..

11.08.17 16:22
dawnsea dawnsea

일단 OO가 깨질 뿐더러..

11.08.17 16:22
dawnsea dawnsea

이 메서드를 교차 호출하면 필연적으로 배타성을 보장하기 위한 lock이 필요해지므로 더욱 느려지는 결과를 초래..

11.08.17 16:22
dawnsea dawnsea

할.. 것이라고..

11.08.17 16:22
dawnsea dawnsea

OO를 모르는..

11.08.17 16:22
dawnsea dawnsea

C 개발자가..

11.08.17 16:22
dawnsea dawnsea

생각해..

11.08.17 16:22
dawnsea dawnsea

봅니다..

11.08.17 16:22
dawnsea dawnsea

C++에서는 가끔 이벤트를 감지해서 디스패치하는 공용 스레드등을 위해서..

11.08.17 16:23
dawnsea dawnsea

static 메서드를 쓰는..

11.08.17 16:23
dawnsea dawnsea

에휴.. 계속 쓸라카니까 아는게 없군요 ㅠ.ㅠ

11.08.17 16:23
fupfin fupfin

dawnsea 수고하셨어요 ;;;; 말씀하신 부분도 있고... 객체들이 서로 컴파일 시점에 결합되버려서 실행하면서 객체 인스턴스를 교체할 수 없게 되죠. 유지보수성이 떨어지는...

11.08.17 17:23