Доклад про языковые конструкции и методы stdlib'ы и их оверхед на рантайм. Предлагаются советы о том, что нужно делать, чтобы минимизировать этот самый оверхед.
different performance with the same code constructs. All measurements were performed with Kotlin 1.1.3 on 64-bit HotSpot (build 25.131-b11) and on Android 7.1.1
concise — imperative bytecode: no real lambdas and virtual calls — no automatic concurrency, single-thread processing fastest on small collections (hundreds of elements)
implementing Function0 – <clinit>, <init>, void invoke(), synthetic bridge Object invoke() methods are declared – Function0 is not Runnable, an adapter/proxy gets instantiated every time – <init>(Function0) and run() methods are declared