C++ 查找缓存块大小

C++ 查找缓存块大小,c++,ubuntu,cpu-cache,C++,Ubuntu,Cpu Cache,如何在Ubuntu中以编程方式(使用C++)或其他方式查找缓存块大小?一种方法是用随机值填充std::vector或一个普通数组,然后做一些简单的事情,例如在循环中对每个元素进行平方运算。 然后测量执行时间作为向量长度的函数。 一旦向量不适合缓存,您将非常清楚地看到exec时间的跳跃。您可以在/proc/cpuinfo中找到它缓存大小< /COD>总大小,和 CaseEXAlpule块大小。< /P>重复的“@ ChadLaGuardia”,我会说它不是复制品,因为这个问题的范围仅限于C++。这

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

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

您可以在
/proc/cpuinfo
中找到它<代码>缓存大小< /COD>总大小,和<代码> CaseEXAlpule块大小。< /P>重复的“@ ChadLaGuardia”,我会说它不是复制品,因为这个问题的范围仅限于C++。这里OP对特定语言之外的方法开放,例如cli命令。