String Interning: java.lang.String.intern を使用したメモリ使用量と比較の最適化
一方、String.intern() の Javadoc は、基本的な説明ではありますが、いくつかの疑問点は未解決のままです。その使用法、潜在的な利点、追加のアプリケーションについて詳しく見てみましょう。
String.equals() ではなく String.intern() を使用する場合
String interning は次の点に焦点を当てます。文字列比較ではなくメモリ最適化。これにより、文字列の正規表現を作成できます。つまり、複数の変数が同じ String インスタンスを参照する場合、それらはすべてこの正規参照を指します。
文字列をインターンすることにより、アプリケーションは、単に維持するだけでメモリを節約できます。定数や頻繁に出現する文字列など、一般的に使用される値の 1 つのコピー。
文字列インターンの副作用
文字列インターンには、直接的なメモリ上の利点とは別に、微妙な影響が生じる可能性があります。 Javadoc で明示的に言及されていない効果。
String.intern() のさらなる使用法
その中心的な目的を超えて、文字列インターニングは他のさまざまなアプリケーションを見つけます:
注意:
String.intern() には利点がありますが、使用には注意が必要です。単一の文字列インスタンスのみをインターンすることを忘れると、参照比較が壊れ、予期しない動作が発生する可能性があります。ベスト プラクティスに従い、ストリング インターンのメリットを最大限に高めるために賢明にストリング インターンを使用することをお勧めします。
以上がストリングインターン: いつ使用するか、また副作用は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。