Интернирование строк — это техника, при которой система хранит в памяти только одну копию каждого уникального значения строки. Когда строка уже существует в пуле интернирования, ссылки указывают на эту существующую копию, а не создают новый объект.
string pool==) вместо посимвольного сравненияОсновной недостаток — дополнительные накладные расходы при создании строки:
Интернирование строк наиболее полезно, когда:
Решение об интернировании строк должно зависеть от твоего конкретного случая, потому что затраты на создание могут перевесить выигрыш по памяти в приложениях, где строки в основном уникальны и короткоживущи.
String interning позволяет оператору == выполнять более быстрые сравнения, потому что он сравнивает ссылки на объекты, а не отдельные символы.
Новый — ещё не проверен сообществом
Вы