conferences | speakers | series

DataClassGenerate. Shrinking Kotlin data classes

home

DataClassGenerate. Shrinking Kotlin data classes
FOSDEM 2022

This talk is a deep dive into Kotlin data classes optimisations. We will find what optimisations are possible, and how to apply them with Kotlin compiler plugins and Android optimisers.

In this talk: 1. We quantify data classes impact on App size 2. Apply general purpose DEX-code optimizations to data classes 3. Introduce DataClassGenerate (DCG), a Kotlin-specific optimisation fod data classes 4. Observe Kotlin Compiler Plugin API and DCG implementation

- Describes DataClassGenerate approach
    1. @DataClassGenerate annotation
    2. DataClassGenerate compiler plugin
    3. Kotlin Compiler plugin interaction with Redex

Speakers: Sergei Rybalkin