タグ

ブックマーク / qiita.com/sipadan2003 (1)

  • Java 8のStream APIの性能まとめ - Qiita

    結果、速度性能が良かったものの順に「○→△→×」を上表に記載しました。 速度性能結果の考察 粒度が小さい処理の場合 中間操作~終端操作の一連の処理のコストが小さい場合は、JITによる最適化が効くまでの間は「Streamを使わない処理」が最も速度性能が優れています。 しかし、サーバなど長期運用ではJITによる最適化により「Streamを利用したのシリアル処理」の速度性能は「Streamを使わない処理」と同程度になります。 なお、「Streamを利用したパラレル処理」の場合、パラレル制御のオーバーヘッドが大半を占めるため、JITによって最適化されても速度性能が優れることは望めません。 粒度が大きい処理の場合 中間操作~終端操作の一連の処理のコストが大きい場合は、「Streamを使用したパラレル処理」を積極的に検討してよい。 ただし、念のためにシリアル処理とパラレル処理の性能比較はしておいた方が

    Java 8のStream APIの性能まとめ - Qiita
    alcus
    alcus 2020/06/04
  • 1