Size: a a a

Programming Offtop

2020 March 25

D

Dmitry in Programming Offtop
Для каких прикладных задач требуются персистент коллекции?
источник

I

Igor in Programming Offtop
Для улучшения перформанса декларативных фреймворков
источник

D

Dmitry in Programming Offtop
Где почитать как и за счет чего?
источник

I

Igor in Programming Offtop
источник

D

Dmitry in Programming Offtop
Спасибо, посмотрю
источник

D

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

D

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

КР

Кирилл Романенко in Programming Offtop
Кирилл Романенко
Я тогда ток въезжал в джаву и котлин, смотрел курс по java core, чувак сказал что linked list в 99% случаев сливает эррейлисту по перфомансу, и объяснил это как-то, я потыкал эту тему в jmh и пошёл дальше. С тех пор я не возвращался к этой теме, поэтому точную причину не скажу. Но по логике - да, по идее ты прав.
Сейчас откопал тот проект, на списке в 1 млн (не примитивы) разница всего 20% в пользу эррейлиста. Наверняка влияет железо. Сейчас у меня райзен 3600, тогда тест был на ноуте Интел.
источник

I

Igor in Programming Offtop
Dmitry
Насколько я понял, это нужно не всем декларативным фреймворкам, а тем, фреймворкам, который каждый раз пытаются сравнить все дерево состояния, а не перерисовать только измененные виджеты и их детей, а остальное взять из кеша.
В таком случае разница при разумном уровне вложенности будет незначительной. Я не прав?
> В таком случае разница при разумном уровне вложенности будет незначительной. Я не прав?

Да в общем все так.
Только UI имеют тенденцю усложнятся, особенно когда оперируем вложенным компонентами.

> который каждый раз пытаются сравнить все дерево состояния

Реакто-подобным, которые рендерят весь стейт, без прокси объектов (vue) и observable (angular)
А те же compose/swift ui сделаны скорее react подобными (но там я этот вопрос не ресечил)
источник

AD

Aleksey D. in Programming Offtop
я тут покушать принес, раз корона себя изжила уже
источник

Д

Декар in Programming Offtop
источник

BP

Bogdan Panchenko in Programming Offtop
Кирилл Романенко
Я тогда ток въезжал в джаву и котлин, смотрел курс по java core, чувак сказал что linked list в 99% случаев сливает эррейлисту по перфомансу, и объяснил это как-то, я потыкал эту тему в jmh и пошёл дальше. С тех пор я не возвращался к этой теме, поэтому точную причину не скажу. Но по логике - да, по идее ты прав.
Неверно, аррейлист быстрей по доступу, на запись в начало/конец линкед быстрей, в середину уже не помню
источник

КР

Кирилл Романенко in Programming Offtop
Кирилл Романенко
Сейчас откопал тот проект, на списке в 1 млн (не примитивы) разница всего 20% в пользу эррейлиста. Наверняка влияет железо. Сейчас у меня райзен 3600, тогда тест был на ноуте Интел.
А, вот на списке в 10 млн разница 45%. Хм.
источник

КР

Кирилл Романенко in Programming Offtop
Bogdan Panchenko
Неверно, аррейлист быстрей по доступу, на запись в начало/конец линкед быстрей, в середину уже не помню
Ну да
источник

BP

Bogdan Panchenko in Programming Offtop
Можно сделать вывод - если мало вставок в начало конец и у тебя в основном чтения то твой выбор аррейлист, ну это примерно 99%
источник

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
Сейчас откопал тот проект, на списке в 1 млн (не примитивы) разница всего 20% в пользу эррейлиста. Наверняка влияет железо. Сейчас у меня райзен 3600, тогда тест был на ноуте Интел.
Я бы закончил на том, что LinkedList жрёт в разы больше памяти
источник

VP

Vladimir Petrakovich in Programming Offtop
И если не надо вставлять в начало или по указателю куда-то в середину, он не нужен
источник

КР

Кирилл Романенко in Programming Offtop
Vladimir Petrakovich
И если не надо вставлять в начало или по указателю куда-то в середину, он не нужен
Да понятное дело. Но поиграться с циферками иногда хочется.))
источник

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
Да понятное дело. Но поиграться с циферками иногда хочется.))
Есть более интересные и полезные игры 💁‍♂️
источник

AN

Alexander Nozik in Programming Offtop
Dmitry
Смотрел почему?
Типа дополнительный проход по ссылке - сначала на ноду, а потом на некст, вместо ссылки на некст сразу из массива?
префетчер, писали выше
источник