JS Object는 나름 v8 엔진이 객체 모델 스스로 판단해서

정적인 멤버가 반복된다 싶으면

스태틱 클래스로 바꿔버려서 (hidden class)

최종 어셈블리 수준으로 성능 향상시켜줌


하지만 자바 Map은 리얼 순도 100% 맵임

HashMap인 경우 링크드 리스트 노드를 해시 버킷에 넣어서 최적화

TreeMap의 경우 링크드 리스트 노드를 트리에 넣어서 최적화하는 원리


그래서 메모리가 연속된 정적 클래스 vs 링크드 리스트의 싸움이 되어버리며

자바가 JS보다 성능 20배 느리면서 개쳐발림




많이는 안써도 내가 만든 typia도 원리가

정적인 수준의 최적화된 AOT 컴파일된 코드를 생성해줘서

속도 향상하는거라


자바에서 Map 쓴다 들으면

이래저래 본인 입장에서는 그냥 웃음벨

엌ㅋㅋㅋㅋㅋㅋㅋ