211 - HeapStringPool Em Java
211 - HeapStringPool Em Java
O Que é o HeapStringPool?
Quando uma string é criada por um literal, como "EducaCiência", ela é armazenada
no HeapStringPool. Se outro literal com o mesmo valor for criado, o Java reutiliza
a instância existente, evitando a alocação de uma nova área de memória. No
entanto, strings criadas com o operador new são alocadas fora do pool,
diretamente na heap.
Má prática: A concatenação direta de strings em loops (str += i;) deve ser evitada,
pois gera múltiplas instâncias na heap, afetando a performance.
Boa prática: O StringBuilder acumula os valores de forma eficiente e, ao final,
pode ser convertido em uma única string. Essa técnica é recomendada para
qualquer operação que envolva muitas concatenações.
Conclusão