質問

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

役に立ちましたか?

解決

  • ヒープの断片化を避けるために、小さなラッパー オブジェクトには構造体を使用します。
  • 特に大きなオブジェクトの場合は、意図しない限り LOH に落ちてしまわないように、オブジェクトの存続期間について慎重に検討してください。
  • ループ内の割り当てについて考える
  • 動的にサイズ変更される配列が適切なサイズであることを確認してください。そうでない場合は、問題を分割します。

他のヒント

同じ文字列に対して多数の変更を実行する場合は、文字列を直接変更する代わりに StringBuilder を使用します。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top