자바의 Compact String
컴팩트 스트링(Compact String) 이란?
String 객체가 Latin-1(ISO-8859-1) 문자만 포함할 경우, 기존의 메모리의 절반만 사용
메모리 절반을 사용하는 방법
기존 String |
Compact String |
|---|---|
| java 8 버전 이전 | java 9 버전 이후 |
| char[] 로 구현 | byte[]로 구현 |
| 요소 당 2byte 소모 | 요소 당 1byte 소모 |
Latin-1(ISO-8859-1) 문자?
- 총 256개의 문자만 해당
- A ~ Z, a ~ z, 0 ~ 9
- 스페인어 문자
- 프랑스어/터키어
- 독일어
- 등등
결론
컴팩트 스트링은 기존 문자열이 사용하는 메모리 절반만 사용하는 것인데, 스트링이 라틴원 문자로만 구성되어있을 때 자동으로 사용되며, 기존의 char 데이터와 다르게 byte 데이터를 사용해 용량을 절반만 사용한다.
'개발 노트 > 단어 공부' 카테고리의 다른 글
| 바이브 코딩 Vibe Coding (0) | 2025.07.31 |
|---|---|
| 멀티 모달 (0) | 2025.07.13 |
| 인바운드와 아웃바운드 (0) | 2025.07.07 |
| CS 단어 정리 - 게이트웨이 (0) | 2025.07.04 |
| 레포지토리 (0) | 2025.06.30 |