LMbench单独执行某一个组件 | benchmark教程

LMbench官网 => https://lmbench.sourceforge.net/man/

下载源码,编译得到的Benchmark是由很多文件组成的,上面的链接中官方给出了每个组件的各参数的含义,可以对照着修改使用,以达到测试在某个组件上表现的作用。

在这里插入图片描述

bw_mem为例:

名字

bw_mem - 时间内存带宽

格式

bw_mem_cp [ -P ] [ -W ] [ -N ] size rd|wr|rdwr|cp|fwr|frd|bzero|bcopy [align]

描述

bw_mem分配两倍的指定内存量,将其归零,然后将前半部分的复制时间定时到后半部分。结果以每秒移动的兆字节为单位报告。
大小规范可能以“k”或“m”结尾,表示千字节 (* 1024) 或兆字节 (* 1024 * 1024)。

输出

输出格式为 CB“%0.2f %.2f\n”,兆字节,megabytes_per_second,即
8.00 25.33

bw_mem中有九种不同的内存基准测试。 它们各自测量的读取、写入或复制数据的方法略有不同。

  • rd
    测量将数据读入处理器的时间。它计算整数值数组的总和。它访问每四个单词。 wr
    测量将数据写入内存的时间。它为整数值数组的每个内存分配一个常量值。它访问每四个单词。

  • rdwr
    测量将数据读入内存,然后将数据写入同一内存位置的时间。对于数组中的每个元素,它会在为元素分配新(常量)值之前将当前值添加到运行总和中。它访问每四个单词。

  • cp
    测量将数据从一个位置复制到另一个位置的时间。它执行数组复制:dest[i] = source[i]。它访问每四个单词。

  • frd
    测量将数据读入处理器的时间。它计算整数值数组的总和。

  • fwr
    测量将数据写入内存的时间。它为整数值数组的每个内存分配一个常量值。

  • fcp
    测量将数据从一个位置复制到另一个位置的时间。它执行数组复制:dest[i] = source[i]。

  • bzero
    测量系统将内存归零的速度。

  • bcopy
    衡量系统复制数据的速度。

  • Memory Utilization
    此基准测试最多可以移动请求内存的三倍。Bcopy 将使用 2-3倍的内存带宽:从源代码读取一次,写入描述。写入通常会导致缓存行读取,然后在稍后的某个时间点写回缓存行。如果处理器体系结构实现了“加载缓存行”和“存储缓存行”指令(以及“getcachelinesize”),则内存利用率可能会降低1/3。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿知

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值