Skip to content

Instantly share code, notes, and snippets.

@ajalt
ajalt / results.csv
Created September 19, 2018 01:24
Kotlin Sequence and List benchmarks
Version Benchmark Chain length Size Mode Threads Samples Score Score Error (99.9%) Unit
list FilterMap 16 10 avgt 1 5 1277.371279 147.630256 ns/op
list FilterMap 16 100 avgt 1 5 10317.769747 427.153017 ns/op
list FilterMap 16 100000 avgt 1 5 11173707.887053 482200.221613 ns/op
list FilterMap 16 10000 avgt 1 5 1008029.931625 187502.327396 ns/op
list FilterMap 16 1000 avgt 1 5 111698.610383 27879.100909 ns/op
list FilterMap 16 1000000 avgt 1 5 106054961.125894 9811365.862410 ns/op
list FilterMap 2 10 avgt 1 5 153.894645 10.388182 ns/op
list FilterMap 2 100 avgt 1 5 1338.378302 107.043631 ns/op
list FilterMap 2 100000 avgt 1 5 1277251.906548 197481.486563 ns/op
@ajalt
ajalt / example.kt
Created September 21, 2016 17:39
Kotlin initializer order example
open class Parent {
private val a = println("Parent.a")
constructor(arg: Unit=println("Parent primary constructor default argument")) {
println("Parent primary constructor")
}
init {
println("Parent.init")
}
library(reshape)
library(ggplot2)
id = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
# Clean build, no Gradle daemon
java_clean_nodaemon = c(24.831, 26.247, 24.109, 23.338, 24.567, 25.349, 23.388, 24.930, 22.830, 25.635)
kotlin_clean_nodaemon = c(30.936, 33.065, 35.062, 31.953, 31.666, 33.907, 31.047, 31.104, 32.922, 32.150)
# Clean build, Gradle daemon running