私はC#が初めてなので、私の間違いを許してください。
コードの一部が呼び出されるたびに (呼び出しごとに 2 ~ 4 回)、文字列の一部を置き換えたいと考えています。パフォーマンスの観点から、どちらの方法を使用するのが良いか疑問に思っていました:string.Replace
またはstringBuilder.Replace()
?
このコードが同時に 10.000 回呼び出されるとどうなるでしょうか??
私はC#が初めてなので、私の間違いを許してください。
コードの一部が呼び出されるたびに (呼び出しごとに 2 ~ 4 回)、文字列の一部を置き換えたいと考えています。パフォーマンスの観点から、どちらの方法を使用するのが良いか疑問に思っていました:string.Replace
またはstringBuilder.Replace()
?
このコードが同時に 10.000 回呼び出されるとどうなるでしょうか??
弦を作った後に使用するString.Replace()
と、一度にすべての場所が交換されます。シナリオをいくつかの例で説明するとよいでしょう。
このリンクを見てください。適切な説明があります: Comparing RegEx.Replace, String.Replace and StringBuilder.Replace – which has better performance?
String
置換は置換とは異なりStringBuilder
ます。しかし、表面上は同じです。StringBuilder は純粋に最適化ですが、文字列の使用が普及していることを考えると、これは重要です。String.Replace
常に新しい文字列を作成しますが、作成StringBuilder.Replace
しません。