Java:宏观基准测试与微观基准测试的区别

9
我在阅读有关基准测试的文章时,遇到了这些术语。我不清楚它们的确切含义。据我理解,微基准测试是对应用程序中非常小的功能进行基准测试。在Java编程中,一个例子就是HashMap的性能。 宏基准测试更多地是基于客户要求的应用级别。按照我的例子,宏基准测试将是对缓存应用程序进行基准测试。 有人能否详细说明一下,并验证我是否理解正确?

谢谢。如果您想将此作为答案提交,我可以接受它! - Chander Shivdasani
1个回答

10

你的解释已经差不多了:

Rachasatish提供的总结,摘自他的博客1

微基准测试(可重复的代码部分)可能有用,但可能不代表实际行为。影响微基准性能的因素包括Java虚拟机预热时间和全局代码交互。

宏基准测试(用户角度的可重复测试序列)测试您的系统如同最终用户所看到的那样。

这又来自以下书籍章节2

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

1 这是一篇相当详尽的博客文章(即带有每个主题摘要的长列表),介绍了“Java性能调优技巧

2 这就是原始链接所指向的地方。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接