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

发布于 2025-01-01 08:13:48 字数 188 浏览 0 评论 0原文

我正在阅读有关基准的内容并遇到这些术语。我不清楚它们的确切含义。根据我的理解,微基准测试是对应用程序的一个非常小的功能进行基准测试。在Java编程中,一个例子是HashMap的表现。 宏观基准更多地是基于客户需求的应用程序级别。 按照我的示例,宏基准测试将是对缓存应用程序进行基准测试。

任何人都可以对此进行更多说明并验证我所理解的是否正确?

I was reading about benchmarks and came across these terms. I'm not clear as to their exact meaning. From my understanding, a micro-benchmark, benchmarks a very small functionality of the app. In Java programming, an example would be a performance of HashMap.
Macro benchmarks are more on an application level, based on what customer requirements are.
Following my example, a Macro benchmark would be to benchmark an Caching application.

Can anyone shed more light on this and verify whether what I have understood is right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

作业与我同在 2025-01-08 08:13:48

您的解释几乎涵盖了它:

Summary 由 Rachasatish 提供,摘自他的 博客1

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

宏观基准测试(从用户角度来看的可重复测试序列)以实际最终用户看到的方式测试您的系统。

这又取自以下书籍章节2

  • 《Java 平台性能》的第 3 章“测量就是一切”。作者史蒂夫·威尔逊和杰夫·凯塞尔曼,Sun 出版商。

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

2 这是原始文章的位置链接似乎指向

Your explanation just about covers it:

Summery provided by Rachasatish and taken from his blog1

Micro-benchmarks (repeatable sections of code) can be useful but may not represent real-world behavior. Factors that can skew micro-benchmark performance include Java virtual machine warm-up time, and global code interactions.

Macro-benchmarks (repeatable test sequences from the user point of view) test your system as actual end users will see it.

This again is taken from the following book chapter2:

  • Chapter 3, "Measurement Is Everything" of "Java Platform Performance". Author Steve Wilson and Jeff Kesselman, Publisher Sun.

1 which is quite an exhaustive blog article (i.e. a long list with a summary of every topic) about "Java performance tuning tips"

2 which is where the original link seemed to be pointing to

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文