我在阅读有关基准测试的文章时,遇到了这些术语。我不清楚它们的确切含义。据我理解,微基准测试是对应用程序中非常小的功能进行基准测试。在Java编程中,一个例子就是HashMap的性能。 宏基准测试更多地是基于客户要求的应用级别。按照我的例子,宏基准测试将是对缓存应用程序进行基准测试。 有人能否详细说明一下,并验证我是否理解正确?
你的解释已经差不多了: Rachasatish提供的总结,摘自他的博客1 微基准测试(可重复的代码部分)可能有用,但可能不代表实际行为。影响微基准性能的因素包括Java虚拟机预热时间和全局代码交互。 宏基准测试(用户角度的可重复测试序列)测试您的系统如同最终用户所看到的那样。 这又来自以下书籍章节2: 《Java平台性能》第3章“一切皆可测量”。作者Steve Wilson和Jeff Kesselman,出版商Sun。 1 这是一篇相当详尽的博客文章(即带有每个主题摘要的长列表),介绍了“Java性能调优技巧” 2 这就是原始链接所指向的地方。