4

csharp、dotnet 2.0 で最も一般的なメモリの最適化は何ですか。winform アプリでデフォルトで実行されていない可能性のある一般的なことがあるかどうかを確認したかった

4

3 に答える 3

9
  • 小さなラッパー オブジェクトに構造体を使用してヒープの断片化を回避する
  • 特に大きなオブジェクトの場合は、意図しない限り LOH にならないように、オブジェクトの有効期間について慎重に検討してください。
  • ループ内の割り当てについて考える
  • 動的サイズの配列が適切なサイズであることを確認してください。そうでない場合は、問題を分割してください
于 2008-09-13T17:04:32.877 に答える
3

同じ文字列に対して多くの変更を行う場合は、文字列を直接変更する代わりに StringBuilder を使用してください。

于 2008-09-13T17:31:01.580 に答える
0

できるだけ多くのクラスを封印することも役立ちます。私の知る限り、これは SmartAssembly がメモリ消費を削減するために使用する 1 つのトリックです。

于 2008-09-13T17:51:15.510 に答える