java8 parallelStream性能测试

2018-01-08
阅读 2 分钟
8.5k
序 本文主要研究下parallelStream的性能。 测试1 {代码...} parallelStream线程数 默认是Runtime.getRuntime().availableProcessors() - 1,这里为7 运行结果 {代码...} 测试2 将数据data改为30,同时sleep改为100 {代码...} 可以发现sleep越长,parallelStream优势越明显。 小结 parallelStream在阻塞场景下优势更明显...

使用jmh进行微基准测试

2017-03-26
阅读 2 分钟
4.7k
maven {代码...} 使用 {代码...} BenchmarkMode类型 Mode.Throughput 在有时限的迭代里头,该方法能被调用多少次  Mode.AverageTime 方法平均执行时间  Mode.SampleTime 对方法执行时间进行采样计算  Mode.SingleShotTime  方法的单次调用时间/一次批处理的总调用时间  注意点 从@State对象读取测试输入并返回计算的结果...