项目预研和产品开发中经常有性能评估的需求,性能benchmark是评估性能最常用的手段。本文小结下之前用过的benchmark,先记些流水账,后续有时间再详细整理。
下表是linux native的benchmark,除了x86版本外,也都能找到或者编译出arm版本。
工具名称 | 测试项目 | #########summary######### | 项目地址 |
---|---|---|---|
coremark | cpu | 测评cpu的整体性能(列举、矩阵运算、状态机、CRC) | https://github.com/eembc/coremark |
coremark_pro | cpu | coremark的升级版,测评cpu整体性能 | |
super PI | cpu | 测评PI的计算 | ftp://pi.super-computing.org/Linux/ |
SPEC | cpu | 测评cpu性能 | http://www.spec.org/spec/ |
dhrystone | cpu | 测评CPU整形计算 | |
whetstone | cpu | 测评CPU浮点运算 | |
stressapptest | cpu&mem | 主要ddr压力测试,也可以提高cpu负载 | https://github.com/stressapptest/stressapptest |
nbench | cpu&mem | 测评CPU运算性能(整数运算、双精度浮点运算)/mem指数主要体现处理器总线、cache和存储器性能 | http://www.tux.org/~mayer/linux/bmark.html |
utest_mem | mem | 测评mem bandwidth | |
cachebench | mem | 测评mem&cache bandwidth | http://icl.cs.utk.edu/projects/llcbench/cachebench.html |
copybw | mem | 测评mem bandwidth | http://www.tux.org/pub/benchmarks/CPU/copybw.c |
ramspeed | mem | 测评cache有效带宽 | |
bonnie | IO | 测评IO性能 | http://www.textuality.com/bonnie/ |
Fio | IO | 测评文件系统IO性能 | http://freshmeat.net/projects/fio/ |
iozone | IO | 测评文件系统IO性能 | http://www.iozone.org/ |
lmbench | CPU/mem/IO | 测评cpu/mem/IO bandwidth & latency | http://lmbench.sourceforge.net/ |
sysbench | CPU/mem/IO | 多线程性能测试 | https://github.com/akopytov/sysbench |
cyclictest | 实时性 | git.kernel.org/pub/scm/linux/kernel/git/clrkwllms/rt-tests.git |
目前移动平台应用得最广,因此可应用与android的benchmark也能找到很多。芯片厂商发布SOC时评估算力习惯与Geekbench的结果,国内安卓手机厂商一般都会在Antutu跑个分。这两个应该是认可度比较高的benchmark了,看过它们较早版本的源码,也确实能够测评移动平台的性能。除这两个之外,还有3DMark,PCMark等,这些会更关注GPU和其它多媒体处理的性能了。