当前位置: 首页 > 知识库问答 >
问题:

通过JUnit测试Java方法的执行时间和内存消耗[duplicate]

单于楚
2023-03-14

我想分析一个方法的执行时间和内存消耗是如何取决于方法的参数的。到目前为止,我已经想出通过JUnit测试该方法,并为不同的参数集运行几个测试(例如使用JUnit理论)。为了从设置测试等引起的开销中提取时间,在我感兴趣的步骤前后通过System.CurrentTimeMillis中的差值计算。这似乎有点怪,有没有更自然的方法来做这件事?

此外,我还想看看内存消耗在不同参数下的表现。我想到的是JVisualVM,但是有没有更优雅的方法来自动获得我想要的东西呢?

共有1个答案

商正诚
2023-03-14

我建议您使用JMH Java基准框架。

JMH是一个Java工具,用于构建、运行和分析以Java和其他语言编写的以JVM为目标的纳米/微/毫/宏基准。

 类似资料:
  • 我正在使用Junit运行cucumber宁静测试: 代码片段: 对于每个测试执行,都会生成单独的html报告,但不会直接使用HtmlAggregate StoryReport生成聚合(组合)报告(参考:https://github.com/serenity-bdd/serenity-core/issues/244) 这是我使用的代码片段,它被挂起并且聚合未完成。在所有cucumber宁静测试完成后

  • 本文向大家介绍检测codeigniter脚本消耗内存情况的方法,包括了检测codeigniter脚本消耗内存情况的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了检测codeigniter脚本消耗内存情况的方法。分享给大家供大家参考。具体如下: 如果你想显示脚本消耗内存情况,请将下面的代码加入到view里面 相关的伪变量是: 希望本文所述对大家基于codeigniter的php程序设计

  • 只启动jUnit测试和集成测试。从不执行。 下面是Maven输出的一部分: 我在StackOverflow上发现了几乎相同或相似的问题,但在我的项目中没有一个响应起作用。 null

  • 我听说chrome已经为“img”元素实现了本机延迟加载,firefox也将很快跟进。 我找到的解释告诉我们,当您向img元素添加一个属性load=“lazy”时,它只会在浏览器认为它“靠近”视口时请求src url,“close”的定义取决于实际可用带宽。 我的问题实际上是关于内存消耗。在实际加载了延迟加载的图像,并且图像离视口足够远之后,浏览器是否会释放内存,在必要时再次延迟加载(可能是从磁盘

  • 我最近问了几个面向jUnit和Mockito的问题,但我仍然很难掌握其中的诀窍。这些教程都是针对非常简单的示例,所以我很难扩展我的测试用例来为我的类工作。 我目前正试图为我在WebApp中的一个代理中的一个方法编写一些测试用例。该方法与代理内部的几个其他方法交互,以验证某些对象。我现在只想测试一下这个方法。 使用Mockito设置存根(希望是正确的术语)。如下所示: 尝试执行我的方法,如下所示:

  • 本文向大家介绍C语言获取消耗内存的方法,包括了C语言获取消耗内存的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C语言获取消耗内存的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C语言程序设计有所帮助。