1

私はac#winformアプリケーションを持っています。起動後、メイン画面が表示されると、約 110MB の膨大な量の管理されていないメモリがあり、管理されている RAM 全体は約 20MB です。

ここでは、一般的ではない可能性のあるいくつかのことを示します。

  • アプリケーションは、合計 98 MB のファイル サイズの多くのアセンブリで構成されています。
  • 一部のフォームには wpfhost がありますが、今回はロードされます (ただし、おそらく他の WPF フレームワーク ライブラリ)
  • ラムは成長していないようです。
  • 多くの文字列が示されていますが、それらの多くは「マージン」のような WPF の一部です。
  • メイン フォームは非常に大きく、約 30 行のインフラジスティックス データグリフがあります。

コンソール アプリでAssembly.Loadを使用してすべてのアセンブリを読み込むと、1 MB のアンマネージ RAM しかかかりません。

この管理されていないメモリはどこから来るのでしょうか? どのような要素が関係している可能性があるかについて、誰かがヒントを教えてもらえますか?

4

2 に答える 2