私はac#winformアプリケーションを持っています。起動後、メイン画面が表示されると、約 110MB の膨大な量の管理されていないメモリがあり、管理されている RAM 全体は約 20MB です。
ここでは、一般的ではない可能性のあるいくつかのことを示します。
- アプリケーションは、合計 98 MB のファイル サイズの多くのアセンブリで構成されています。
- 一部のフォームには wpfhost がありますが、今回はロードされます (ただし、おそらく他の WPF フレームワーク ライブラリ)
- ラムは成長していないようです。
- 多くの文字列が示されていますが、それらの多くは「マージン」のような WPF の一部です。
- メイン フォームは非常に大きく、約 30 行のインフラジスティックス データグリフがあります。
コンソール アプリでAssembly.Loadを使用してすべてのアセンブリを読み込むと、1 MB のアンマネージ RAM しかかかりません。
この管理されていないメモリはどこから来るのでしょうか? どのような要素が関係している可能性があるかについて、誰かがヒントを教えてもらえますか?