【问题标题】:Testing a Java method's execution time and memory consumption via JUnit [duplicate]通过 JUnit 测试 Java 方法的执行时间和内存消耗 [重复]
【发布时间】:2016-03-28 10:07:00
【问题描述】:

我想分析方法的执行时间和内存消耗如何根据方法的参数进行扩展。到目前为止,我已经想出通过 JUnit 测试该方法并针对不同的参数集运行多个测试(例如,使用 JUnit Theories)。为了从由于设置测试等而产生的开销中抽象出来。时间是通过我感兴趣的步骤之前和之后System.currentTimeMillis 的差异来计算的。这似乎有点骇人听闻,有没有更自然的方法来做到这一点?

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

【问题讨论】:

    标签: java junit


    【解决方案1】:

    我建议你使用JMH java 基准框架。

    JMH 是一个用于构建、运行和分析的 Java 工具 用 Java 和其他语言编写的 nano/micro/milli/macro 基准测试 以 JVM 为目标。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-20
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多