标签: c++ windows profiling memory-mapped-files
我有内存映射文件,我使用MemCpy从中获取数据。 有时它会快速闪电,有时会出乎意料地慢。 例如: 一旦0.15毫秒,那么相同的操作6秒。
我不确定瓶颈在哪里或如何解决它。
我想我需要做一些相当“深入”的分析,以找出有时会使MemCpy操作变得如此缓慢的原因。
有人可以建议我应该采取什么措施来追踪问题吗?
答案 0 :(得分:2)
我想你可能想用
VirtualLock
将进程虚拟地址空间的指定区域锁定到物理内存中,确保对该区域的后续访问不会导致页面错误。
VirtualUnlock
有一个背景页 Working with Pages ,列出并描述了更相关的API调用。