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

本文关键字:内存 巨大 x86 机器 之间 x64 | 更新日期: 2023-09-27 18:21:43

我开发了一个用.NET 4.0/WPF/WWC编写的应用程序。这是一个电信应用程序,它与大型PBX相连,并为用户提供从该应用程序进行呼叫的功能。已经使用了大量事件驱动的编程(大量任务并行库、异步调用),因此在硬电话上所做的任何更改都会实时反映到应用程序上等等

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

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

在我的笔记本电脑上,应用程序消耗的内存约为150 MB。然而,在另一台配置为RAM:4gb(可用2.9GB)、双核i3、Windows 7 SP1(x86)的机器上,内存消耗约为600 MB。不明白为什么会有这样的区别!!!

有什么建议吗?

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

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

.NET垃圾收集会尽量避开。因此,它所做的一件事是在不需要清洁的情况下避免清洁。如果您有2.9 GB未使用,而此进程只使用了600MB,那么垃圾收集器可能根本不在乎。

所以,拿出内存评测器,看看你是否真的有问题。