[영상후기] 개발자 알쓸신잡 : 4. 스프링 record 성능 향상은?

컴파일 시점
- record에 의해 자동 생성되는 getter hashcode toString 메서드 vs
class + @Lombok
으로 하는 바이트 코드 비교
- record는 컴파일러가 가장 최적화된 방식으로 해당 메서드 생성
- record로 인해 생기는 바이트 코드의 규모가 훨씬 작은 것을 확인할 수 있음
런타임 단계
- JVM이 record에 어느 정도 최적화된 동작을 할 수 있지만 아주 미미한 차이
class + @Lombok
에 final 선언을 하지 않은 경우 GC동작에 record가 훨씬 더 좋은 효율
기타 : 데이터 저장
- record라고 해서 더 작은 저장 필드를 가지지 않음
후기
- 영상을 보기 전에 보일러 플레이트 코드를 줄여주는 용도 & 컴팩트 생성자 제공하여 편의성만 높여주는 record라 생각했는데, 컴파일로 생성되는 바이트코드가 가볍다는 점이 나름 큰 이점인 것 같다.
- 가급적 record를 사용하자!