私はプログラムのパフォーマンス重視のセクションで良い最適化を達成しようとしています。静的メソッド内の新しいキーワードについての混乱
new
キーワードのためCountAbcdef()
を呼び出すたびにchar[] abcdef
が再作成されるのはなぜですか?私はそれを外側に移動させてという静的なとして宣言する必要がありますか?あなたは右の配列がCountAbcdefこのよう呼び出されるたびに初期化されますことにある
private static int CountAbcdef(string s)
{
var abcdef = new[] { 'a', 'b', 'c', 'd', 'e', 'f' };
return s.Count(abcdef.Contains);
}
おかげ
はい、CountAbcdefが呼び出されるたびに初期化されます。一度初期化される静的メソッドによって参照される静的配列を作成することができます。 –
はい、この関数を呼び出すたびに作成されます。これを最適化するために何かを変更する必要がありますか?プロフィール。それが問題なら、変更してください。 – moreON
@KRichardsonありがとう!多分あなたは私がそれを受け入れることができるように答えを与えるべきですか? :) – sooqua