我有 ac#winform 应用程序。现在在显示主屏幕时启动后,我有大约 110MB 的大量非托管内存,整个托管内存约为 20 MB。
这里有一些可能不常见的事情:
- 该应用程序由许多总成 98 MB 文件大小的程序集组成。
- 一些表单有一个 wpfhost,但这次加载了(但可能是其他一些 WPF 框架库)
- 公羊似乎没有增长。
- 有很多字符串显示其中许多是 WPF 的一部分,例如“margin”
- Main 表单很大,有一个大约 30 行的基础数据集。
当我在控制台应用程序中使用Assembly.Load加载所有程序集时,它们只需要 1 MB 的非托管 ram。
这个非托管内存从哪里来?有人可以告诉我可能涉及哪些元素吗?