我有一个在 .Net 4.0 上运行的 ASP .Net 应用程序。
在部署了一个使用 .Net 4.5 的 ASP .Net MVC 应用程序以及 .Net 4.5 可再发行程序后,原始应用程序的虚拟内存消耗增加了 50% 以上(粗略的数字从大约 6GB 到大约 10GB)。
虚拟内存在运行早期被抓取,数量保持稳定 - 不像它是泄漏。
当 MVC 应用程序被删除,但 .Net 4.5 仍然存在时,第一个应用程序的虚拟内存消耗(如预期的那样)没有变化 - 它仍然更高。
.Net 4.5 也被删除并重新安装 .Net 4.0 后,原始应用程序的虚拟内存消耗恢复到之前的水平。
原始应用程序广泛使用实体框架。所以,我想知道这是否是一个因素。
.Net 4.5 中是否有任何已知差异会导致预期使用的虚拟内存量发生巨大变化?