Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
测试Java方法';s通过JUnit的执行时间和内存消耗_Java_Junit - Fatal编程技术网

测试Java方法';s通过JUnit的执行时间和内存消耗

测试Java方法';s通过JUnit的执行时间和内存消耗,java,junit,Java,Junit,我想分析一个方法的执行时间和内存消耗是如何根据该方法的参数进行伸缩的。到目前为止,我已经提出了通过JUnit测试该方法,并针对不同的参数集(例如,使用)运行多个测试。为了从设置测试等产生的开销中提取出来,时间是通过我感兴趣的步骤前后的System.currentTimeMillis中的差来计算的。这似乎有点老套,有没有更自然的方法 我还想了解内存消耗在不同参数下的表现。我想到了JVisualVM,但是有没有更优雅的方法来自动获得我想要的东西呢?我建议您使用java基准测试框架 JMH是用于构建、

我想分析一个方法的执行时间和内存消耗是如何根据该方法的参数进行伸缩的。到目前为止,我已经提出了通过JUnit测试该方法,并针对不同的参数集(例如,使用)运行多个测试。为了从设置测试等产生的开销中提取出来,时间是通过我感兴趣的步骤前后的
System.currentTimeMillis
中的差来计算的。这似乎有点老套,有没有更自然的方法

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

我建议您使用java基准测试框架

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


我不认为它涵盖了问题的内存方面,是吗?内存使用也可以涵盖,参见