Presentation: Let’s Get to the Rapids: Java 8 Stream Performance


Day of week:

3:00pm - 3:50pm

For Java programmers, looping over a collection is the time-honored way of processing data. Now, from Java 8 onwards, we will instead be writing stream programs – more concise, more expressive, and more maintainable. But how fast will they be?

To understand the factors that control stream performance, we need to look at how streams begin and end as well as the work that they do along the way. And to make things more complicated still, we have to decide when to use the built-in parallelization support offered by streams.

In this talk we’ll disentangle these problems and create guidelines for getting the best performance from Java 8 streams.

Let’s Get to the Rapids is an advanced talk. While not specifically requiring detailed knowledge of Lambda's, Streams, and algorithm performance characteristics, working knowledge in each area is highly encouraged.

Maurice Naftalin Elsewhere

Similar Talks

Product Manager, Azul Systems
Co-Founder at
Co-Author "Real World OCaml", University of Cambridge
Expert on JavaScript and co-authored "Enterprise Web Development"
Research Fellow at the University of Glasgow


Wednesday Jun 10

Thursday Jun 11

Friday Jun 12

Conference for Professional Software Developers