C++:查找内存映射文件的瓶颈

C++: Find bottleneck with memory mapped files

本文关键字:文件 映射 查找 内存 C++      更新时间:2023-10-16

我有一个内存映射的文件,我使用MemCpy从中获取数据。有时它闪电般快,有时出奇地慢。例如:一次0.15毫秒,然后同样的操作6秒。

我不确定瓶颈在哪里或如何解决它。

因此,我认为我需要做一些相当"深入"的分析,以找出究竟是什么使MemCpy操作有时如此缓慢。

有人可以建议我应该怎么做来跟踪问题吗?

我想你可能想使用

  • 虚拟锁

    将进程虚拟地址空间的指定区域锁定到物理内存中,确保对该区域的后续访问不会招致页面错误。

  • 虚拟解锁

有一个背景页面使用页面,其中列出并描述了更相关的 API 调用。