numbers怎么返回上一步操作 java8 stream和foreach哪个效率高?
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,三次按可撤消一次。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。