文字列の代わりにStringBuilderを使用して、GDIを使用してイメージに文字列を描画することは、どうにかできますか? StringBuilderを受け入れるGraphics.DrawString()オーバーロードはありません。しかし、通常の文字列は場合によってはGC時間を大幅に増やすことができます(私の場合、CLRプロファイラによれば52%)。C#GDI + DrawString()with StringBuilder?
注:4.0以降のStringBuildersをサポートするXNA Frameworkは使用しないでください。
StringBuilderは、文字列を "ビルド"するのに便利です。構築したら、stringbuilderとstringは同じパフォーマンスを持ちます。したがって、私はstringbuilderを渡すことがDrawString(全体の文字列を必要とする)のパフォーマンスを向上させる方法を見ていない...だから、私の答えは: 'StringBuilder'を使って文字列を構築し、' myStringBuilder.ToString() 'を'DrawString()' – digEmAll
@digEmallに同意すると、あなたはstringbuilderとstringに関して、スティックの間違った部分を把握したように見えます。 –
+1 for @digEmAll、StringBuilderでは、値が必要なときに.ToString()を呼び出すための文字列を生成しましょう。 –