1. ホーム
  2. c#

[解決済み] .NETのメモリリークを発見するために有効な戦略やツールは何ですか?

2022-04-27 13:33:18

質問

私は10年間C++を書きました。メモリの問題に遭遇しましたが、それなりの努力で直せました。

ここ2、3年はC#を書いている。この数年、私はC#を書き続けていますが、今でもメモリの問題がたくさんあります。非決定性であることと、C#の哲学が「そんなことを気にする必要はない」というものであるため、診断や修正が難しいのですが、間違いなく気になります。

私が特に問題だと思うのは、コード内ですべてのものを明示的にディスポーザーとクリーンアップしなければならないことです。そうしないと、メモリプロファイラが表示しようとするデータの中にリークを見つけることができないほど、たくさんのゴミが浮遊しているため、本当に役に立ちません。私は間違った考えを持っているのでしょうか、それとも私が持っているツールがベストではないのでしょうか。

.NETのメモリリークに取り組むには、どのような戦略やツールが有効なのでしょうか?

どのように解決するのですか?

サイテックの メモプロファイラ メモリリークが疑われる場合

これまでのところ、非常に信頼性が高く、強力であることが分かっています。少なくとも1度は私の窮地を救ってくれました。

GCは.NET IMOでは非常によく機能しますが、他の言語やプラットフォームと同じように、悪いコードを書くと悪いことが起こります。