3
3
This project aims to measure the performance of several Dependency Injection frameworks (or Service Locators) in different devices.
4
4
5
5
## Libraries tested
6
- - [ Koin] ( https://insert-koin.io/ ) - 2.0.0-alpha-3
7
- - [ Kodein] ( http://kodein.org/Kodein-DI/ ) - 5 .3.0
8
- - [ Dagger 2] ( https://google.github.io/dagger/ ) - 2.16
9
- - [ Katana] ( https://github.com/rewe-digital-incubator/katana/ ) - 1.2.2
6
+ - [ Koin] ( https://insert-koin.io/ ) - 2.0.1
7
+ - [ Kodein] ( http://kodein.org/Kodein-DI/ ) - 6 .3.3
8
+ - [ Dagger 2] ( https://google.github.io/dagger/ ) - 2.24
9
+ - [ Katana] ( https://github.com/rewe-digital-incubator/katana/ ) - 1.7.1
10
10
11
11
## The test
12
12
The test data are classes with dependencies in a structure similar to Fibonacci sequence, to simulate multiple levels of transitive dependencies.
@@ -28,9 +28,10 @@ Results can be quite different between different devices, so here are some resul
28
28
- [ OnePlus One] ( #oneplus-one )
29
29
- [ OnePlus 5] ( #oneplus-5 )
30
30
- [ Nexus 6] ( #nexus-6 )
31
+ - [ OnePlus 5T] ( #oneplus-5t ) (dependencies updated)
31
32
32
33
### Samsung Galaxy J5
33
- samsung j5nlte with Android 6.0.1
34
+ Samsung j5nlte with Android 6.0.1
34
35
35
36
Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
36
37
--- | ---:| ---:| ---:| ---:
@@ -41,7 +42,7 @@ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
41
42
** Dagger** | 0.02 ms | 0.02 ms | 0.27 ms | 0.23 ms
42
43
43
44
### Samsung Galaxy S8
44
- samsung dreamlte with Android 8.0.0
45
+ Samsung dreamlte with Android 8.0.0
45
46
46
47
Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
47
48
--- | ---:| ---:| ---:| ---:
@@ -63,7 +64,7 @@ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
63
64
** Dagger** | 0.00 ms | 0.00 ms | 0.03 ms | 0.02 ms
64
65
65
66
### Xiaomi MI A1
66
- xiaomi tissot_sprout with Android 8.1.0
67
+ Xiaomi tissot_sprout with Android 8.1.0
67
68
68
69
Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
69
70
--- | ---:| ---:| ---:| ---:
@@ -74,7 +75,7 @@ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
74
75
** Dagger** | 0.02 ms | 0.02 ms | 0.28 ms | 0.21 ms
75
76
76
77
### OnePlus One
77
- oneplus A0001 with Android 5.0.2
78
+ OnePlus A0001 with Android 5.0.2
78
79
79
80
Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
80
81
--- | ---:| ---:| ---:| ---:
@@ -96,7 +97,7 @@ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
96
97
** Dagger** | 0.00 ms | 0.00 ms | 0.04 ms | 0.02 ms
97
98
98
99
### Nexus 6
99
- google shamu with Android 7.1.1
100
+ Google shamu with Android 7.1.1
100
101
101
102
Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
102
103
--- | ---:| ---:| ---:| ---:
@@ -105,3 +106,14 @@ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
105
106
** Katana** | 1.23 ms | 1.16 ms | 0.31 ms | 0.27 ms
106
107
** Custom** | 0.29 ms | 0.29 ms | 0.20 ms | 0.31 ms
107
108
** Dagger** | 0.03 ms | 0.03 ms | 0.22 ms | 0.15 ms
109
+
110
+ ### OnePlus 5T
111
+ OnePlus OnePlus5T with Android 9.0
112
+
113
+ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java
114
+ --- | ---:| ---:| ---:| ---:
115
+ ** Koin** | 0.45 ms | 0.47 ms | 0.06 ms | 0.05 ms
116
+ ** Kodein** | 5.21 ms | 5.30 ms | 0.09 ms | 0.09 ms
117
+ ** Katana** | 0.34 ms | 0.37 ms | 0.04 ms | 0.04 ms
118
+ ** Custom** | 0.08 ms | 0.08 ms | 0.03 ms | 0.03 ms
119
+ ** Dagger** | 0.00 ms | 0.00 ms | 0.03 ms | 0.04 ms
0 commit comments