Size: a a a

2019 August 20

IG

Ilya Gulya in Dagger 2
То есть потенциально каждый инжектящийся инстанс создаётся рефлективно.
источник

I

Igor in Dagger 2
В коине inject по скорости не уступает daggerу
источник

IG

Ilya Gulya in Dagger 2
Откуда такой вывод?
источник

I

Igor in Dagger 2
Из тестов
источник

IG

Ilya Gulya in Dagger 2
Можешь дать ссылку?
источник

I

Igor in Dagger 2
Не моих, ессно
источник

I

Igor in Dagger 2
Ilya Gulya
Можешь дать ссылку?
источник

IG

Ilya Gulya in Dagger 2
Открывается koin developers hub с кучей статей
источник

I

Igor in Dagger 2
Ilya Gulya
Открывается koin developers hub с кучей статей
Да, сорян, ща разберусь
источник
2019 August 21

I

Igor in Dagger 2
“Ready for Koin 2.0 🎉” by Arnaud Giuliani https://link.medium.com/ff4i6R3EjZ
источник

I

Igor in Dagger 2
А так?
источник

IG

Ilya Gulya in Dagger 2
Ща гляну
источник

IG

Ilya Gulya in Dagger 2
Эти  тесты не покрывают кейс инъекции в конструктор
источник

IG

Ilya Gulya in Dagger 2
источник

IG

Ilya Gulya in Dagger 2
Они вообще достаточно топорные. Просто куча plain-инъекций.
Без иерархии даже.
источник

I

Igor in Dagger 2
Выглядит именно как инъекции в конструктор
источник

IG

Ilya Gulya in Dagger 2
Igor
Выглядит именно как инъекции в конструктор
В каком месте? Ты руками в конструктор зависимости запихиваешь.
источник

IG

Ilya Gulya in Dagger 2
Просто достаёшь их из графа reified функцией get
источник

IG

Ilya Gulya in Dagger 2
@Igorka48 Переписал тест так, чтоб он инжектил в конструктор.
Запустил на своём OnePlus 6 на  трёх разных размерах графа. Fib10, Fib20, Fib25.
Инъекция в конструктор находится в последнем столбце.
Внимательно посмотри чем плоха рефлексия. С ростом размера графа скорость инжекта уменьшается линейно. (размер графа тут растёт экспоненциально, скорость тоже уменьшается экспоненциально, значит в действительности скорость уменьшается линейно)
У даггера, в свою очередь скорость инжекта практически не уменьшается чрезвычайно медленнее.
Именно поэтому я говорил про то что для мелких проектов возможно koin и норм, однако для крупных - увольте.
Можно конечно инжектить руками, но спасибо, нет.
источник

IG

Ilya Gulya in Dagger 2
Вот проект, можешь поиграться https://github.com/IlyaGulya/android-dependency-injection-performance
источник