查找缓存块大小

时间:2011-03-23 06:10:25

标签: c++ ubuntu cpu-cache

如何以编程方式(使用C ++)或其他方式在Ubuntu中找到缓存块大小?

2 个答案:

答案 0 :(得分:10)

您可以在/proc/cpuinfo找到它; cache size表示总大小,cache_alignment表示块大小。

答案 1 :(得分:0)

一种方法是用随机值填充std::vector或只是一个普通数组,并做一些简单的事情,例如将每个元素放在一个循环中。 然后测量执行时间作为矢量长度的函数。 一旦你的矢量不适合缓存,你就会非常清楚地看到exec时间的跳跃。