基准程序
BuBDhrystone基准程序 Dhrystonebenchmark 《确叮stonebenchmark)一组用于测量编译系统和计算机性能的基准测试程序。最初以八语言写成,公布于1984年,目前主要用C语言版本。它主要用于测量整数运算的性能。Dllrystolle用C语言写的版本共有100条语句,程序中没有浮点指令,着重于反映操作系统、编译器等系统软件的程序特点。Dhrystone程序测试的结果用1〕IPS(得到多少个Dhrystone循环每秒)来反映机器的性能,其它机器运行Dhrystone程序的结果与它作比较,Dhrystone值越大,性能越好。Dhryst~版本更新较快,使用时应加注意。
基本信息
- 中文名
基准程序
- 公布时间
1984年
- 主要应用
测量整数运算的性能
概述
BuB Dhrystone基准程序
Dhrystone benchmark
Dhrystone JIZhunchengxU Dh叮stone基准程序《确叮stone benchmark》一组用于测量编译系统和计算机性能的基准测试程序。最初以八da语言写成,公布于1984年,目前主要用C语言版本。它主要用于测量整数运算的性能。Dllrystolle用C语言写的版本共有100条语句,程序中没有浮点指令,着重于反映操作系统、编译器等系统软件的程序特点。Dhrystone程序测试的结果用1〕IPS(得到多少个Dhrystone循环每秒)来反映机器的性能,现在通常把、叭Xll/780机运行Dh巧stone程序的测试结果作为1,其它机器运行Dhrystone程序的结果与它作比较,Dhrystone值越大,性能越好。Dhryst~版本更新较快,使用时应加注意。
准备
在开始性能基准程序测试之前,完成应用程序对其运行的数据库的逻辑设计。设置并填充表、视图和索引。规范化表,绑定应用程序程序包并用实际数据填写表。
您还应该已确定了数据库的最终物理设计。将数据库管理器对象放在其最终磁盘位置,接大小排列日志文件,以确定工作文件和备份的位置,并测试备份过程。此外,检查程序包,以确保在可能时启用性能选项,如行分块。
您应该已在应用程序编程和测试阶段达到这样一个时候,即,将允许您创建基准程序。尽管在基准程序测试期间,可能会暴露应用程序的实际限制,但是,此处描述的基准程序的目的是测量性能,而不是检测故障或异常结束。
基准程序测试程序需要在尽可能接近于最终生产环境的条件下运行。理论上,它应该在具有相同内存和磁盘配置的同一种型号的服务器上运行。当该应用程序最终将涉及大量用户和大量数据时,这一点尤其重要。操作系统本身和基准程序直接使用的任何通信或文件服务工具也应已调整好。
确保使用生产大小的数据库运行基准程序测试。单个SQL语句返回的数据量以及需要的排序量应与在生产环境中相同。此规则确保应用程序将测试典型的内存需求。
要进行基准程序测试的SQL语句应该是典型的或恶劣的,如下所述:
典型的SQL
典型的SQL包括在对应用程序的典型操作进行基准程序测试期间执行的那些语句。选择的语句将取决于应用程序的性质。例如,数据输入应用程序可能要测试INSERT语句,而银行业务事务可能会测试FETCH、UPDATE和多个INSERT。考虑选择平均值的语句的执行频率和处理的数据量。如果该数据量过大,则即使这些语句是典型的SQL语句,也将它们归为恶劣类别考虑。
恶劣的SQL
归入此类别的语句包括:
频繁执行的语句、处理大量数据的语句、与时间密切相关的语句。例如,当接收到客户的电话时运行的应用程序,而当客户等待时,必须运行语句以检索和更新客户信息。
要连接最大数量的表的语句,或含有应用程序中最复杂的SQL的语句。
例如,银行业务应用程序,它针对所有不同类型的帐户生成每月活动的综合客户报表。一个公用表可能会列示客户地址和帐户;但是,还必须合并其他几个表,以处理和集成所有需要的帐户事务信息。处理一个帐户所需的工作量乘以同一个周期内必须处理的几千个帐户,在这种情况下,可能节省的时间迫使提高性能要求。
有不良访问路径的语句,如不经常执行的且为涉及的表创建的索引不支持的语句。