size()
자바 성능 튜닝 이야기 책을 읽다 지금까지 생각지도 못한 부분에서 조금이라도 성능을 챙길 수 있는 것을 알게 되었다. 바로 반복문의 조건에 있는 함수를 밖으로 빼는 것이다.
for(int i = 0; i < arr.size(); i++){}
int arrSize = arr.size();
for(int i = 0; i < arrSize; i++){}
어떻게 보면 당연한 이야기이다. 반복해서 함수를 호출하는 것은 콜 스택에 공간을 할당했다 바로 해제하는 비용이 아무리 작아도 들기는 드는 것이기 때문이다.
책에서도 10만번 반복에 3ms 정도 차이로 그렇게 눈에 띄는 차이라 볼 수 없는 결과기는 했다.
이렇게 하나의 포스트로 작성하게 된 것은 디테일
을 챙기는 것에 대한 생각을 다시 한번 상기하였기 때문이다. 어떻게 보면 순간 순간에는 큰 차이는 아닐지도 모르지만, 분명 이런 사소한 디테일들이 모여서 큰 차이를 이룬다고 생각한다. 따라서 이런 디테일들을 놓치지 않는 것이 중요하다고 생각한다.
자바 성능 튜닝 이야기