我努力将现有的x64软件制作成x86版本。
在x64中会花费大约6G~10G的内存,但是在运行x86版本时它会耗费大约1.5G的内存。
我想知道是否有一种简单的方法可以使缓存文件/临时文件在没有太多代码更改的情况下进行一些内存< - >硬盘交换?
谢谢
答案 0 :(得分:0)
如果它崩溃了,你就有一个错误(或一些)需要修复。
是否可以使代码在32位模式下工作,最大RAM高达2-3G,这在很大程度上取决于代码。你可能会更好地回答这个问题,因为你已经得到了你的代码,而且我们对它应该做什么以及它是如何工作没有丝毫的线索。
一些想法:
union
),尽量减少未使用的空间和不必要的数据副本PAE
new
/ delete
,[]
/ *
/ {来尝试“扩展”虚拟地址空间和可用内存量{1}}并在后台管理磁盘I / O的内存。您可以使用内存映射文件或普通文件。这可能会变得难看并且难以正确而快速地完成。->
中运行64位应用程序的虚拟化解决方案,该应用程序在32位操作系统之上或与之并行运行。不过,你可能不喜欢速度或障碍。