【发布时间】:2015-03-03 10:19:26
【问题描述】:
对我们应用程序性能的分析表明,当 .NET 内存管理必须分配内存时,CPU 使用率会达到峰值。
有(巨大的)可用内存量,但应用程序并未声明它,它在其已声明的内存部分中搜索可用空间。
是否可以将应用程序配置为在可能的情况下占用更多内存?
这可能与应用程序托管在 Citrix 下这一事实有关吗?
【问题讨论】:
-
“有大量可用内存”是什么意思?你的意思是它实际上已经发布了,即通过
VirtualFree,还是 GC 只是压缩了一个 SOH?另外,您在 LOH 或 SOH 上的分配速度慢吗? -
性能计数器显示,在 Citrix 服务器上最大 ca。该进程正在使用 20% 的 Citrix 内存。我想知道为什么该过程不使用例如30-40%?不幸的是,LOH/SOH 不在这些性能数据中。
-
是32位还是64位进程?你能给出问题中的实际数字吗?这将有助于了解您可能会达到哪些限制。
标签: .net wpf windows memory-management