x64和x86机器之间的内存消耗差异很大

时间:2014-09-12 14:06:57

标签: c# .net wpf windows-7-x64

我开发了一个用 .NET 4.0 / WPF / WCF 编写的应用程序。这是一个电信应用,它与大型PBX相连,并为用户提供从应用程序拨打的电话。许多事件驱动编程已被用于(许多任务并行库,异步调用),因此在硬件电话上进行的任何更改都会实时反映到应用程序等......

该应用程序在高端机器上运行良好。

我的笔记本电脑配置为RAM:8GB,处理器:Intel i7,逻辑CPU:8,操作系统:Windows 7 SP1(x64)

在我的笔记本电脑上,应用程序消耗的内存大约 150 MB 。但是,在配置为RAM的另一台机器上:4GB(可用2.9 GB),双核i3,Windows 7 SP1(x86),内存消耗大约 600 MB 。无法弄清楚为什么会有这样的差异!!!

请指点什么?

1 个答案:

答案 0 :(得分:1)

首先,你需要弄清楚这是否真的是一个问题。

.NET垃圾收集努力避开。因此,它所做的一件事就是在不需要清洁时避免清洁。如果你没有使用2.9 GB,而且这个过程只使用了600MB,垃圾收集器可能根本就不在乎。

所以,拔出内存分析器,看看你是否确实遇到了问题。