繁体   English   中英

Windows x64 上页面文件的灵活性

[英]Flexibility of page file on Windows x64

在为 x64 开发 Windows 应用程序时,Windows Vista 和 Windows 7 x64 上的用户地址空间为 8TB。

假设我有一个应用程序在正常工作集中消耗的物理 memory (500MB-1GB) 远远少于可用的物理块,此外,在不同的块中我有更多(比如说 3GB-4GB)(比剩余的 memory 大小(比如说 100MB)将被专门加载。 当然,虽然从技术上讲,我可以轻松地在地址空间中添加额外的 4GB,但现实情况是,除了具有 6-8GB RAM 的高端计算机之外,大部分都必须进行分页。

问题是,我是否会通过为单个应用程序消耗大量页面 memory 来耗尽页面文件来破坏计算机的性能? 或者,等效地,对于我可以放入页面文件的 memory 的数量,适当的最大值是多少?

此外,这是否真的会提高我在高端机器上的性能,而不是在适当的时间从相关文件手动加载数据?

如果您的不同块已经存储为文件,则将它们视为memory 映射文件 通过这样做,您的应用程序不必管理读取/写入数据。 此外(与您的问题密切相关),数据由磁盘上的文件而不是系统的页面文件支持。

由操作系统来管理系统的资源。 当前页面文件通常仅受可用磁盘空间的限制。 操作系统将通过平衡分配给每个进程的物理分配来管理系统的性能。 物理 memory 分配而不是页面文件使用更有可能导致其他正在运行的应用程序出现性能问题。

您可以考虑提供一个设置来切换您的应用程序将使用多少 memory,以防任何客户看到不利的性能影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM