我们有一个ASP.NET应用程序,基于MonoRail和NHibernate构建,我注意到在使用64位模式或32位模式运行时存在奇怪的行为。所有内容都编译为AnyCPU,在两种模式下都可以正常运行,但内存使用情况有很大区别。
请看ANTS的以下截图:
32-bit快照:
对比
64-bit快照:
两个快照的使用场景几乎相同(我在两次运行中都访问了同样的页面)。
首先,为什么64位模式下未使用的内存如此之高?为什么64位模式下未管理的内存是32位模式下的四倍?
如果有任何见解,将非常有帮助。
请看ANTS的以下截图:
32-bit快照:
![enter image description here](https://istack.dev59.com/RvDLk.webp)
64-bit快照:
![enter image description here](https://istack.dev59.com/CqgVc.webp)
首先,为什么64位模式下未使用的内存如此之高?为什么64位模式下未管理的内存是32位模式下的四倍?
如果有任何见解,将非常有帮助。