我是靠谱客的博主 甜甜篮球,最近开发中收集的这篇文章主要介绍Java流计算中并行计算性能测试数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在学习Java流计算的过程中,发现并行流计算(parallel)的执行速度大概是非并行计算的3倍以上,测试代码及测试结果如下。

代码:

package c08_06;
import java.util.stream.LongStream;
public class ParallelStream {
public static void main(String[] args) {
Long startTime = System.nanoTime();
LongStream s1 = LongStream.range(1,2147483647);
long evenNum = s1.parallel().filter(n->n%2==0).count();
System.out.println(evenNum);
Long endTime = System.nanoTime();
getTimeUsed(startTime, endTime);
startTime = System.nanoTime();
s1 = LongStream.range(1,2147483647);
evenNum = s1.filter(n->n%2==0).count();
System.out.println(evenNum);
endTime = System.nanoTime();
getTimeUsed(startTime, endTime);
}
public static void getTimeUsed(long startTime, long endTime) {
System.out.println("Time used: " + (endTime - startTime)/1000000 + "ms");
}
}

测试结果:

1073741823

Time used: 1390ms

1073741823

Time used: 3557ms

最后

以上就是甜甜篮球为你收集整理的Java流计算中并行计算性能测试数据的全部内容,希望文章能够帮你解决Java流计算中并行计算性能测试数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部