java将代码的测量时间添加到列表中,并获取最小/最大/中间/平均时间
我想测试我的代码计时并获得代码的最小/最大/平均/中间时间, 因此,我使用秒表是因为:
List<StopWatch> list = new ArrayList()<>;
stopwatch.start();
code
StopWatch passTime = stopwatch.stop();
list.add(passTime)
我想得到双倍的时间,这样我就可以使用最小,最大平均值mid函数的列表,有办法做到这一点吗?还是更好的解决方案? 谢谢
# 1 楼答案
您可以流式处理列表并收集summary statistics。下面是一个使用整数流的示例。还有
double
和long
的汇总收集器印刷品
每个值都可以通过getter单独访问。注意:收集器使用
ToType function
获取要计算统计信息的字段。所以你需要像StopWatch::getTime
或任何有意义的东西