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

时间:2013-09-20 08:16:27

标签: c++ windows profiling memory-mapped-files

我有内存映射文件,我使用MemCpy从中获取数据。 有时它会快速闪电,有时会出乎意料地慢。 例如: 一旦0.15毫秒,那么相同的操作6秒。

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

我想我需要做一些相当“深入”的分析,以找出有时会使MemCpy操作变得如此缓慢的原因。

有人可以建议我应该采取什么措施来追踪问题吗?

1 个答案:

答案 0 :(得分:2)

我想你可能想用

  • VirtualLock

      

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

  • VirtualUnlock

有一个背景页 Working with Pages ,列出并描述了更相关的API调用。