【发布时间】:2016-03-28 10:07:00
【问题描述】:
我想分析方法的执行时间和内存消耗如何根据方法的参数进行扩展。到目前为止,我已经想出通过 JUnit 测试该方法并针对不同的参数集运行多个测试(例如,使用 JUnit Theories)。为了从由于设置测试等而产生的开销中抽象出来。时间是通过我感兴趣的步骤之前和之后System.currentTimeMillis 的差异来计算的。这似乎有点骇人听闻,有没有更自然的方法来做到这一点?
我还想看看内存消耗在不同参数下的表现。想到了 JVisualVM,但有没有更优雅的方式来自动获取我想要的东西?
【问题讨论】: