はじめに:
プログラミングにおいて、文字列インターンとは、既存の文字列オブジェクトを再利用するプロセスを指します同一の文字列に対して新しいものを作成する代わりに。この最適化手法は、メモリ使用量を削減し、パフォーマンスを向上させることを目的としています。 V8 や WebKit の JavaScriptCore などの一般的な JavaScript エンジンが JavaScript 文字列の文字列インターニングを実装しているかどうかという疑問が生じます。
質問:
一般的な JavaScript エンジン、つまり V8 と WebKit の JavaScriptCore は、実装していますか? JavaScript 文字列の文字列インターン、または同一文字列の複数のコピーを維持するメモリ?
答え:
はい、一般に、V8 や JavaScriptCore などの一般的な JavaScript エンジンは、JavaScript 文字列の文字列インターンを実装します。インターンの範囲やその発生時刻などの具体的な実装の詳細は、エンジンによって異なる場合があります。
文字列インターンは、リテラル文字列、識別子、および以下にあるその他の定数文字列に適用されることに注意することが重要です。 JSソースコード。ただし、String オブジェクトには拡張されません。文字列オブジェクト自体はインターンされません。そのような動作は不適切であるためです。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3