1

私はC#が初めてなので、私の間違いを許してください。

コードの一部が呼び出されるたびに (呼び出しごとに 2 ~ 4 回)、文字列の一部を置き換えたいと考えています。パフォーマンスの観点から、どちらの方法を使用するのが良いか疑問に思っていました:string.ReplaceまたはstringBuilder.Replace()?

このコードが同時に 10.000 回呼び出されるとどうなるでしょうか??

4

3 に答える 3

2

弦を作った後に使用するString.Replace()と、一度にすべての場所が交換されます。シナリオをいくつかの例で説明するとよいでしょう。

このリンクを見てください。適切な説明があります: Comparing RegEx.Replace, String.Replace and StringBuilder.Replace – which has better performance?

于 2013-09-27T07:11:51.683 に答える
0

String置換は置換とは異なりStringBuilderます。しかし、表面上は同じです。StringBuilder は純粋に最適化ですが、文字列の使用が普及していることを考えると、これは重要です。String.Replace常に新しい文字列を作成しますが、作成StringBuilder.Replaceしません。

于 2013-09-27T07:37:27.993 に答える