type
status
date
slug
summary
tags
category
icon
password
호출 스택 비교
Integer.parseInt()
Integer.class -> parseInt
원시 데이터를 반환한다.
Integer.valueOf()
Integer.class -> parseInt -> valueOf
Wrapper 클래스의 Integer로 오토박싱하여 반환한다.
편의성을 위해 박싱과 언박싱이 이루어지나, 내부적으로 추가 연산이 발생하게 된다.
속도 차이
반복문에서 백만 번 수행 시 실행 속도 차이를 비교해 보자
원시 타입 반환
Wrapper class 반환
위 코드 결과를 통해 박싱, 언박싱에서 추가 비용이 드는 것을 알 수 있다.
결론
반환 타입을 확인하여 추가 비용이 발생하지 않도록 선택해서 사용하는 것이 좋다.