wonslee / object-study

📔오브젝트 예제 코드를 따라 공부, 토론하는 스터디 그룹
0 stars 1 forks source link

지나친 메서드 추출은 성능을 저하시키지 않을까? #53

Open kmw2378 opened 5 months ago

kmw2378 commented 5 months ago

교재, 우테코에서 메서드 추출 하는걸 권장하고 있습니다. 이는 유지보수/확장성 면에서 유리하다 생각합니다. 그러나, 프로세스 입장에서 보면 함수마다 별도의 Stack 공간을 가져 함수가 많아질 수록 성능이 저하됩니다.

성능을 고려했을 때 최선은 하나의 함수에 모든 로직을 다 집어넣는 것인데 왜 메서드 추출을 권장하는걸까요?

kmw2378 commented 5 months ago

Java에선 JIT 컴파일러가 컴파일 시 인라인 기능을 통해 하나의 함수에서 동작하게끔 합니다.

C++에선 별도의 inline 키워드를 사용해야 했지만 Java는 JIT 컴파일러가 이를 대신해주므로 별도의 키워드가 없습니다!