记忆之山
该程序旨在帮助再现“内存山”图,该图说明了 Randal E. Bryant 和 David R. O'Hallaron 所著的“计算机系统:程序员的观点”一书的封面。
(在谷歌搜索该书的 .pdf 版本)
基本理念
我们正在测量内存层次结构各个级别的内存带宽,以及访问(空间和时间)局部性的影响。 为此,程序分配一个平面数据缓冲区,遍历它,然后计算实际读取吞吐量。
这在本书的第 6.6.1 节中有详细解释,所以请阅读它。
用法
只需输入make plot并欣赏节目。
依赖:
海湾合作委员会
Python2
matplotlib/numpy
执行
程序benchmark.c运行书中的实际函数并测量其执行时间:
data_t test()
{
data_t result=0;
size_t i;
for( i=0; i<count; i += s
2022-07-01 16:32:58
7KB
Python
1