JDK8 parallelStream性能测试
2024-09-05 22:14:18
https://blog.csdn.net/u011870280/article/details/80700993
public static void main(String[] args) {long t0 = System.nanoTime();
// 初始化一个范围100万整数流,求能被2整除的数字,toArray()是终点方法
int a[] = IntStream.range(0, 1_000_000) .filter(p -> p % 2 == 0).toArray();
long t1 = System.nanoTime();
// 和上面功能一样,这里是用并行流来计算
int b[] = IntStream.range(0, 1_000_000).parallel().filter(p -> p % 2 == 0).toArray();
long t2 = System.nanoTime();
// 我本机的结果是serial: 0.06s, parallel 0.02s,证明并行流确实比顺序流快
System.out.printf("serial: %.2fs, parallel %.2fs%n", (t1 - t0) * 1e-9, (t2 - t1) * 1e-9);
} // serial: 0.07s, parallel 0.02s
保证顺序:
List<Integer> numbers = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9));
numbers.parallelStream().forEachOrdered(out::print);
最新文章
- WCF入门教程(二)如何创建WCF服务
- Linux下解压超过4G的zip文件
- 运行easy_install安装python相关程序时提示failed to create process
- selenium操作滚动条方法
- 如何开启ubuntu的SSH服务(不要和openssl搞混淆了)
- SC命令详解
- c#参数传递使用中的一个坑,值传递与引用传递
- D3.js学习记录 - 数据类型【转】【新】
- linux上编译安装python2.7.5
- Spring数据库访问
- 华为解锁BL
- vue 基础知识
- GIT的初级使用
- 《你不知道的JavaScript(中卷)》读书笔记
- 设计模式_策略模式_在Spring中的应用
- 网站压力测试工具http_load的安装与使用
- np.cumsum()函数和正则表达式的含义
- history.pushState无刷新改变url
- CachedIntrospectionResults 初始化
- OSGI基础知识整理
热门文章
- fhq_treap || BZOJ 3223: Tyvj 1729 文艺平衡树 || Luogu P3391 【模板】文艺平衡树(Splay)
- QueryDSL通用查询框架学习目录
- IDEA开发初始化设置
- vue-cli3.0配置
- cookie、session和会话保持
- <;知识整理>;2019清北学堂提高储备D5
- BigDecimal.setScale 处理java小数点[转]
- CG-CTF | SQL Injection
- Educational Codeforces Round 16 D. Two Arithmetic Progressions (不互质中国剩余定理)
- docker 在centos上的安装实践