c++ - 快速使缓存失效

标签 c++ caching

在 c++ 中是否有一种方法可以快速使处理器的 L2 缓存失效,而不是通过一个大的伪数组进行迭代?

最佳答案

我假设这是为了性能测试,并且您想消除运行之间的缓存影响。

在这种情况下,要有效地执行此操作,您需要知道的是:

  1. 二级缓存的分配大小
  2. 二级缓存中有多少分配

然后基本上就是将内存 allocation_size 字节彼此分开,直到完全刷新缓存。

上下文切换通常也会使缓存无效 - 等待一毫秒可能会更快,如果操作系统将您换入换出,它可能最终会清除缓存。

关于c++ - 快速使缓存失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2106218/

相关文章:

C++:静态库,如何使 "objectless"上下文像 openGL

javascript - 从 img 标签获取源图像文件

html - 为 Web 应用程序实现离线存储的最佳方式(适用于所有浏览器 + 平板电脑)

c++ - 如何避免将 const-ref 返回到缓存中的临时文件

c++ - vector<> 使用静态内存而不是动态分配

c++ - 如何计算 N 个有序集的交集?

c++ - 转置结构容器

c++ - 在 R 包中使用 C++ 库

objective-c - iOS UIImageView 流畅的图像呈现

asp.net - 从 Web API 之外的 ActionFilter 或 ASP.NET MVC Web Controller 获取 HttpRequestMessage