#DependencyInjection #Performance #Kotlin



Android Injection Performance Test



Мы используем Dependency Injection, но никто не думает о производительности этих решений. Dagger 2 убрал рефлексию и сделал все через кодогенерацию. Но насколько эти эффективно по производительности? Koin не использует кодогенерации вовсе.



Rafa Vázquez сделал тест сравнения популряных DI решений:

👉🏻 Koin 2.0.0-alpha2 (я удивлен почему взята альфа версия, которую толком никто не испольует)

👉🏻 Kodein 5.3.0

👉🏻 Dagger 2.16

👉🏻 Katana 1.0.1



Результаты теста следующие:

1️⃣ Dagger 2

2️⃣ Katana

3️⃣ Kodein

4️⃣ Koin 2 alpha



Koin 2.0 очевидно проиграл так как построен на рефлекии, в отличие от первой версии.