首页 » 算法技术手册 » 算法技术手册全文在线阅读

《算法技术手册》Java基准测试解决方案

关灯直达底部

在Java的测试用例中,我们会在执行前后记录当前系统时间(毫秒级)。例A-1的代码测量了完成任务所需的时间。在一台理想的计算机上执行30次实验,每次需要的时间应该精确相等。当然这不可能发生,因为现代操作系统需要处理大量的后台程序,这些程序会在代码执行时共享同一块CPU。

例A-1:Java测量任务执行时间程序

TrialSuite类存储实验集合。在所有的实验被加入到这个集合后,我们开始计算。我们会统计出总时间、最长时间和最短时间。如前所述,最大值和最小值将会在计算平均值和标准方差时删除。