- 基准程序法
- 概述:
- 概念:与经典程序法不同,进程程序法主要是针对CPU和主存,而基准程序法主要是针对整个系统中使用频率最高的那部分程序进行性能分析
- 评价:是目前一致承认的测试系统性能较好的方法
- 分类
- Dhrystone基准程序
- 原理:针对CPU对整数指令的性能测试
- 做法:取100条C语言语句,包括赋值语句、循环语句、过程调用、参数传递等
- 评价:目前很少用到
- Linpack基准程序
- 原理:针对计算机浮点数指令的性能测试
- 做法:用Fortran语言编写子程序软件包完成浮点数加法和乘法操作,结果用MFLOPS表示
- 测试分类
- Linpack100:求100阶的稠密线性代数方程组
- Linpack1000:求1000阶的稠密线性代数方程组
- 高性能Linpack(HPL):对阶段n没有限制
- 评价:比较公认和流行的用于测试搞性能计算机的浮点性能测试
- Whetstone基准程序
- 原理:用Fortran语言编写的综合测试程序,主要由执行浮点运算、功能调用、数组变址、条件转移和超越函数的程序组成,结果用Kwips表示(1Kwips 表示每秒钟执行1000条Whetstone指令)
- 评价:目前很少用到
- SPEC(标准性能评估公司(Standard Performance Evaluation Corporation))
- 两种方法
- 测试计算机完成单项任务有多快,称为速度测试
- 测试计算机在单位时间内完成多少项任务,称为吞吐率测试
- TPC(事务处理委员会)
- 两种方法
- Dhrystone基准程序