标签: java performance testing benchmarking
我正在阅读关于基准的文章并且遇到了这些条款。我不清楚他们的确切含义。根据我的理解,微基准测试可以对应用程序的一个非常小的功能进行基准测试。在Java编程中,一个例子是HashMap的性能。 根据客户的要求,宏基准测试更多地基于应用程序级别。 根据我的例子,宏基准测试将是对Caching应用程序进行基准测试。
任何人都可以对此有所了解并验证我所理解的是否正确吗?
答案 0 :(得分:7)
您的解释只是涵盖了它:
由 Rachasatish 提供的摘要,摘自他的blog 1
微基准(代码的可重复部分)可能很有用,但可能无法代表真实行为。可能扭曲微基准性能的因素包括Java虚拟机预热时间和全局代码交互。 宏基准测试(从用户的角度来看,可重复的测试序列)测试您的系统,因为实际的最终用户会看到它。
微基准(代码的可重复部分)可能很有用,但可能无法代表真实行为。可能扭曲微基准性能的因素包括Java虚拟机预热时间和全局代码交互。
宏基准测试(从用户的角度来看,可重复的测试序列)测试您的系统,因为实际的最终用户会看到它。
这再次来自以下书籍 2 :
1这是一篇相当详尽的博客文章(即包含每个主题摘要的长列表),关于“ Java性能调优技巧”
2,这是原link似乎指向的地方