次の方法で共有


低速な String(Char[]) の初期化

この記事では、String(Char[]) のパフォーマンス分析情報について説明します。

原因

String(Char[]) を使用すると、初期化が低速になります。

パフォーマンス分析情報の説明

このコンストラクターは、指定された文字配列から新しい文字列を作成します。 String(Char[]) コンストラクターへの呼び出しを多く使用する必要がある場合は、代わりにアンセーフ コードによる文字列のインプレース変更を検討するか、char[] を直接使用します。

警告の調査方法

CPU 使用率ツールで、[ソース コードの表示] をクリックして、呼び出しツリーとソース行の強調表示ビューに移動します。ここには、String(Char[]) に最も多くの時間が費やされている場所が示されます。 ここから、メソッドが使用される場所まで遡って、アンセーフ コードによる文字列のインプレース変更を使用できるか、または char[] を直接使用できるかを確認します。

関連項目

フレーム グラフを使用してホット パスを識別する