本篇是上一篇unixbench5.1.6嵌入式环境编译运行指导的后续,本篇主要介绍unixbench的测试项,关于unixbench的测试项分析已经有很多,为了系列的完整性,所以还是对unixbench各测试项进行介绍,我们后续将分析unixbench跑分如何优化,以及unixbench测试的局限性。
unixbench是一个用于测试unix系统性能的工具,也是一个比较通用的benchmark。unixbench的测试值是与一个基线系统测试结果比较得到的指数值。基线值源于1995 年,基线系统是一个工作站:SPARCstation 20‐61,128MB RAM,Solaris2.3。此系统的指数值被设定为10,所以,如果一个系统的最后结果分数为100,意思是指此系统比基线系统运行快10倍.
UnixBench默认执行两次,第一次是一个进程的测试,第二次是N份测试,N等于CPU个数。这样的设计是为了以下目标:
- 测试系统的单任务性能
- 测试系统的多任务性能
- 测试系统并行处理的能力
测试项如下:
a. Dhry2reg
测试原理:
此项用于测试 string handling,因为没有浮点操作,所以深受软件和硬件设计(hardware and software design)、编译和链接&#