【发布时间】:2011-06-07 18:09:45
【问题描述】:
在为 x64 开发 Windows 应用程序时,Windows Vista 和 Windows 7 x64 上的用户地址空间为 8TB。
假设我有一个应用程序消耗的物理内存比正常工作集中的可用物理内存 (500MB-1GB) 少得多,此外,我还有 更多 比这更多(比如说 3GB- 4GB)在不同的块中(比剩余的内存大小小得多——比如说100MB),它们将被专门加载。当然,虽然从技术上讲,我可以轻松地在地址空间中添加额外的 4GB,但实际情况是,除了具有 6-8GB RAM 的高端计算机之外,大部分都必须进行分页。
问题是,我是否会通过为单个应用程序消耗大量页面内存来耗尽页面文件来破坏计算机的性能?或者,等效地,我可以放入页面文件的内存量的适当最大值是多少?
此外,这实际上会提高我在高端机器上的性能,而不是在适当的时间从相关文件手动加载数据吗?
【问题讨论】: