【发布时间】:2017-01-15 12:24:15
【问题描述】:
频繁访问大型(1~2 GB)文件映射内存会导致性能下降吗? (在一个紧密的循环中,比如游戏的更新循环)
据我所知,内存映射文件由操作系统缓存(使用页面错误),这使得频繁访问似乎是安全的,因为它已加载到内存中。
不过,我也认为,由于它是缓存,而不是加载,它可能会导致性能下降。
请帮助我得到正确的答案,我们将不胜感激。如果可能的话,我想知道 Linux 和 Windows 的答案,但我怀疑它们的行为会有所不同。
注意:当我说“访问”时,我指的是读写。
【问题讨论】:
-
多少内存? 1MB? 1 GB?
-
@John Zwinck 感谢您指出我错过的内容。我已经编辑了问题。
标签: c++ c file memory memory-mapped-files