Size: a a a

Programming Offtop

2020 March 25

D

Dmitry in Programming Offtop
(
Из-за угла выглянул даггер, ркс, ретрофит и вообще все, что накидывает оверхедов хотя этого можно было избежать, включая сам андроид
Они не влияют на рендеринг. Мы же про отрисовку вьюшек, или я что-то пропустил?
источник

(

( in Programming Offtop
Dmitry
Они не влияют на рендеринг. Мы же про отрисовку вьюшек, или я что-то пропустил?
Ну, это вы пришли и заявили, что лучше меньше считать, я напомнил, чему этот совет действительно бы пригодился
источник

D

Dmitry in Programming Offtop
(
requestLayout передает привет
Ну так он не вызывается у всего дерева на каждый фрейм.
источник

(

( in Programming Offtop
Dmitry
Ну так он не вызывается у всего дерева на каждый фрейм.
It depends
источник

D

Dmitry in Programming Offtop
(
Ну, это вы пришли и заявили, что лучше меньше считать, я напомнил, чему этот совет действительно бы пригодился
Не вижу, чтобы ретрофит добавлял заметный оверхед, как и даггер, если им нормально пользоваться. У меня сейчас правда не используется ни один ни другой.
источник

D

Dmitry in Programming Offtop
А вот разработчикам в целом полезный совет - вычислять то, что нужно и не вычислять того, что не нужно.
источник

(

( in Programming Offtop
Dmitry
А вот разработчикам в целом полезный совет - вычислять то, что нужно и не вычислять того, что не нужно.
Все, в принципе вот здесь можно дискуссию заканчивать
источник

(

( in Programming Offtop
Эквивалентно "делайте все хорошее и не делайте ничего плохого"
источник

(

( in Programming Offtop
Спасибо!
источник

D

Dmitry in Programming Offtop
Или не уповай на молоток коли руки кривые...
источник

I

Igor in Programming Offtop
> вычислять то, что нужно и не вычислять того, что не нужно.

А помогут на в этом self-adjusting computation 😎
источник

AM

Andrew Mikhaylov in Programming Offtop
Автосервис на Тракторах сдался
Фото: ХХ
источник

КР

Кирилл Романенко in Programming Offtop
Igor
Если у тебя нет гарантий, то api требуще имутабельности в худшем случае летит в пизду, в лучше будет проигрывать персистентным коллекциям (изучите пожалуста вопрос)
В смысле настоящим?
источник

I

Igor in Programming Offtop
Кирилл Романенко
В смысле настоящим?
В смыслу readonly vs persitent
источник

КР

Кирилл Романенко in Programming Offtop
Igor
В смыслу readonly vs persitent
Надо побенчмаркать их крч.
источник

AM

Andrew Mikhaylov in Programming Offtop
Кирилл Романенко
Надо побенчмаркать их крч.
А при чём бенчмарки к контракту?)
источник

КР

Кирилл Романенко in Programming Offtop
Andrew Mikhaylov
А при чём бенчмарки к контракту?)
Ну я хочу побенчмаркать котлин лист vs персистентные списки из одной либы.)
источник

AM

Andrew Mikhaylov in Programming Offtop
Кирилл Романенко
Ну я хочу побенчмаркать котлин лист vs персистентные списки из одной либы.)
По-моему, в случае разных структуру данных можно вместо бенчмарков посмотреть на сложность интересующих операций. 🤷‍♂
источник

I

Igor in Programming Offtop
Кирилл Романенко
Ну я хочу побенчмаркать котлин лист vs персистентные списки из одной либы.)
А теребе не все равно? Ты мне кажется первопричину не там ищешь.

Почему в реакте (compose/litho/anvil...) рендерят весь UI по стейту?
Почему в RecycleView добавили AsyncListDiff (diffutil)?

Потому что ментальная модель использования имутабельных данных гораздо проще - все.
(делай просто, а фрейворк написанный умными людьми прожует и оптимизирует)

Персистентные коллекции, только амортизируют стоимость вставки.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
По-моему, в случае разных структуру данных можно вместо бенчмарков посмотреть на сложность интересующих операций. 🤷‍♂
Нет,  там надо еще смотреть на раскладку в памяти. У линкед листа и у массива сложность по проходу подряд одинаковая, но будет существенная разница по скорости
источник