Skip to content

Instantly share code, notes, and snippets.

@rvprasad
Last active February 21, 2019 05:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rvprasad/6e7011efd5d38a243434ec3915bad737 to your computer and use it in GitHub Desktop.
Save rvprasad/6e7011efd5d38a243434ec3915bad737 to your computer and use it in GitHub Desktop.
Java parallel stream is significantly faster than the same stream converted into a Kotlin sequence
import kotlin.streams.asSequence
import kotlin.system.measureTimeMillis
val k = 500000000L
println(measureTimeMillis {
java.util.stream.LongStream.range(1, k)
.parallel()
.asSequence()
.map { it.toString().length.toLong() }
.max() } )
println(measureTimeMillis {
java.util.stream.LongStream.range(1, k)
.parallel()
.map { it.toString().length.toLong() }
.max() } )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment