https://github.com/javastacks/javastack执行结果如下:
List size: 10000000 Stream.sorted: 202在 100000 以下是没什么区别的;
List size: 10000000 ParallelStream.sorted: 402
List size: 1000000 Stream.sorted: 53
List size: 1000000 ParallelStream.sorted: 15
List size: 100000 Stream.sorted: 1
List size: 100000 ParallelStream.sorted: 2
List size: 10000 Stream.sorted: 0
List size: 10000 ParallelStream.sorted: 1
List size: 1000 Stream.sorted: 0
List size: 1000 ParallelStream.sorted: 1
List size: 100 Stream.sorted: 0
List size: 100 ParallelStream.sorted: 0
https://github.com/javastacks/javastack并行流排序:
List size: 1000 Stream process: 5750结果很明显了,不管测试多少次,并行流(ParallelStream)的处理速度都要比顺序流(Stream)要快几倍!!我这里只测试了 100 和 1000 条数据,因为 10000 条以上的数据用顺序流(Stream)可能要等非常久。
List size: 1000 ParallelStream process: 745
List size: 100 Stream process: 566
List size: 100 ParallelStream process: 77
https://github.com/javastacks/javastack欢迎 Star 学习,后面 Java 示例都会在这上面提供!
版权声明: 本文系公众号 "Java技术栈" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。近期热文推荐:
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |