Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 압축 문자열과 압축 문자열의 차이점은 무엇입니까?


간단한 문자열 자바 9 에 도입되었습니다. Java 6의 압축 대체 문자열 . 구현은 byte[]를 사용합니다. char[] 대신 배열 배열 및 새 필드 코더가 LATIN1 인지 여부를 식별하기 위해 도입되었습니다. 또는 UTF16 압축된 동안의 형식 문자열 자바 6 에 도입되었습니다. byte[]를 사용할 수 있습니다. 문자당 1바이트 배열, 계속 char[] 사용 문자당 2바이트 배열, 이전에는 -XX:+ UseCompressedStrings를 사용하여 켤 수 있습니다. .

압축 문자열과 달리 압축 문자열은 풀기가 필요하지 않습니다. 또는 재포장 . 따라서 Compact String은 런타임에 더 나은 성능을 제공합니다.

압축 문자열 자바 6에서는 기본적으로 활성화되어 있지 않습니다. , 아래 명령을 사용하여 명시적으로 설정해야 합니다.

XX:+UseCompressedStrings


간단한 문자열 아래 명령을 사용하여 Java 9에서 기본적으로 활성화됩니다.

+XX:-CompactStrings