문자열 인터닝: java.lang.String.intern을 사용하여 메모리 사용 및 비교 최적화
String.intern()용 Javadoc은 다음을 제공합니다. 기본적인 설명이지만 몇 가지 질문에 답이 없습니다. 사용법, 잠재적 이점 및 추가 응용 프로그램에 대해 더 자세히 살펴보겠습니다.
String.equals() 대신 String.intern()을 사용하는 경우
문자열 인턴은 다음에 중점을 둡니다. 문자열 비교보다는 메모리 최적화. 이를 통해 문자열의 표준 표현을 생성할 수 있습니다. 즉, 여러 변수가 동일한 String 인스턴스를 참조하는 경우 모두 이 표준 참조를 가리킵니다.
문자열을 인터닝하면 애플리케이션에서 다음 항목만 유지하여 메모리를 절약할 수 있습니다. 상수 또는 자주 발생하는 문자열과 같이 일반적으로 사용되는 값의 복사본 1개.
문자열의 부작용 인턴
문자열 인턴은 즉각적인 메모리 이점 외에도 Javadoc에서 명시적으로 언급되지 않은 미묘한 효과를 가질 수 있습니다.
String.intern()의 추가 사용
핵심 목적을 넘어서 , 문자열 인턴은 다양한 다른 것을 찾습니다 애플리케이션:
주의:
String.intern()은 장점을 제공하므로 주의해서 사용해야 합니다. 단일 문자열 인스턴스만 인턴하는 것을 잊어버리면 참조 비교가 중단되고 예기치 않은 동작이 발생할 수 있습니다. 이점을 극대화하려면 모범 사례를 따르고 문자열 인턴을 신중하게 사용하는 것이 좋습니다.
위 내용은 스트링 인턴: 언제 사용하고 부작용은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!