#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 очевидно проиграл так как построен на рефлекии, в отличие от первой версии.
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 очевидно проиграл так как построен на рефлекии, в отличие от первой версии.