文章插图
分析 , 对于复杂的归约操作:
- Stream API 的性能普遍好于外部手动迭代 , 并行 Stream 效果更佳;
文章插图
分析 , 对于复杂的归约操作:
- 使用 Stream 并行归约在单核情况下性能比串行归约以及手动归约都要差 , 简单说就是最差的;
- 随着使用核数的增加 , Stream 并行效果逐渐变好 , 多核带来的效果明显 。
结论上述三个实验的结果可以总结如下:
- 对于简单操作 , 比如最简单的遍历 , Stream 串行 API 性能明显差于显示迭代 , 但并行的 Stream API 能够发挥多核特性 。
- 对于复杂操作 , Stream 串行 API 性能可以和手动实现的效果匹敌 , 在并行执行时 Stream API 效果远超手动实现 。
- 对于简单操作推荐使用外部迭代手动实现 ,
- 对于复杂操作 , 推荐使用 Stream API ,
- 在多核情况下 , 推荐使用并行 Stream API 来发挥多核优势 ,
- 单核情况下不建议使用并行 Stream API 。
【Java 8 的 Stream API 这么牛X,性能如何呢?】
推荐阅读
- 3歩快速有效做好死链接和错误链接的处理
- 11个web前端开发人员必备的在线工具,功能强大,值得收藏
- 帝国CMS7.5后台编辑器更换为 ueditor 1.4.3百度编辑器的教程
- 花草茶的神奇力量与生肖配茶,花草茶的描述
- 服务器安装PHP网站的运行环境
- 体质偏寒的人适合喝的花茶,花茶不要随便喝
- 菊花茶的种类主要有哪些,喝菊花茶的好处
- 藏红花茶的功效与吃法,金银花茶的功效作用
- 虚拟内存技术的前世今生
- 小兰花茶的功效与作用,野菊花茶的功效与作用