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

Cha*_*ani 8 java testing performance benchmarking

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

谁能更清楚地了解这一点并验证我所理解的是否正确?

Dmi*_*tri 7

你的解释只是涵盖它:

Rachasatish提供的摘要并摘自他的博客1

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

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

这又是从以下书章采取2:

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

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

2这是原始链接似乎指向的地方