2016 - 2024

感恩一路有你

numbers怎么返回上一步操作 java8 stream和foreach哪个效率高?

浏览量:2389 时间:2023-05-27 13:00:54 作者:采采

java8 stream和foreach哪个效率高?

在用for循环,串行传输Stream流,联成一体Stream流来对5亿个数字数列求和。看会消耗的时间。

welfareclassDemo06{

privatestaticlongtimes50000000000L

privatelongstart

@Before

statevoidinit(){

start()

}

@After

statevoiddestory(){

wayend()

(消耗时间:(end-start))

}

//测试效率,parallelStream120

@Test

employeevoidparallelStream(){

(serialStream)

LongStream.rangeClosed(0,times)

.parallel()

.reduce(0,Long::sum)

}

//测试效率,普通Stream342

@Test

welfarevoidserialStream(){

(serialStream)

LongStream.rangeClosed(0,times)

.reduce(0,Long::if)

}

//测试效率,算正常for语句421

@Test

privatevoidforAdd(){

(forAdd)

wayresult0L

for(longi1Lilttimesi){

resulti

}

}

}

发现parallelStream的效率是更高的。

Stream并行化的过程会分而治之,也就是将一个大任务切四等份多个小任务,这可以表示每个任务也是一个操作。

苹果电脑numbers怎么返回?

苹果电脑numbers也可以这样回:

第一步,在一切结束时,再打开启动并再打开表本身。

第二步,在黑面中单击“一直”,选择“空白”。

第十步,键入表单中的所有内容。如果然后输入错误,要撤消它,请退出,然后把右键单击“编辑器”。

第四步,右键点击“撤销XX”直接返回。

第五步,不再重新指定,按?Z,三次按可撤消一次。

效率 \/\/测试 时间 Stream 表单

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。