Java:宏基准和微基准之间的差异

时间:2012-02-01 22:40:12

标签: java performance testing benchmarking

我正在阅读关于基准的文章并且遇到了这些条款。我不清楚他们的确切含义。根据我的理解,微基准测试可以对应用程序的一个非常小的功能进行基准测试。在Java编程中,一个例子是HashMap的性能。 根据客户的要求,宏基准测试更多地基于应用程序级别。 根据我的例子,宏基准测试将是对Caching应用程序进行基准测试。

任何人都可以对此有所了解并验证我所理解的是否正确吗?

1 个答案:

答案 0 :(得分:7)

您的解释只是涵盖了它:

Rachasatish 提供的摘要,摘自他的blog 1

  

微基准(代码的可重复部分)可能很有用,但可能无法代表真实行为。可能扭曲微基准性能的因素包括Java虚拟机预热时间和全局代码交互。

     

宏基准测试(从用户的角度来看,可重复的测试序列)测试您的系统,因为实际的最终用户会看到它。

这再次来自以下书籍 2

  • “Java平台性能”的第3章“测量就是一切”。作者Steve Wilson和Jeff Kesselman,出版商Sun。

1这是一篇相当详尽的博客文章(即包含每个主题摘要的长列表),关于“ Java性能调优技巧

2,这是原link似乎指向的地方