Size: a a a

Clojure — русскоговорящее сообщество

2021 January 25

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Конечно оно не будет расти - оно будет больше времени проводить в gc
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Anton Chikin
Иммутабельные коллекции это постоянные аллокации
Наоборот как раз, меньше аллокаций за счёт шаринга
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Наоборот как раз, меньше аллокаций за счёт шаринга
Больше
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ты меняешь элемент в векторе и получаешь два вектора
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Anton Chikin
Конечно оно не будет расти - оно будет больше времени проводить в gc
Гц можно совсем включить и посмотреть)
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Там до какого-то трешолда вообще копирование коллекции целиком происходит
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Anton Chikin
Больше
Если почитать Окасаки – не сильно большой оверхед получается, главное чтоб рантайм умел
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Anton Chikin
Там до какого-то трешолда вообще копирование коллекции целиком происходит
Ты с массивами жвм не путаешь?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Ты с массивами жвм не путаешь?
Я ничего не путаю, посмотри на трай деревья и как они растут
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
И как это в кложе сделано
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Anton Chikin
Ты меняешь элемент в векторе и получаешь два вектора
Меняешь хэд листа и у тебя получется 2 хэда ссылающиеся на один тейл
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Anton Chikin
И как это в кложе сделано
Кинь ссылку на имплементации, ты похоже уже искал
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Ты ссылку на код кложи кинь, а не на статью)
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Ты ссылку на код кложи кинь, а не на статью)
Иди почитай статью
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Статья кстати годная, понятия не имею как из нее можно вывод такой сделать
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Там в том числе и про код кложи
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Статья кстати годная, понятия не имею как из нее можно вывод такой сделать
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
И что из этого следует?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ну ты посчитай квадратики в которых элементы и квадратики с оверхедом
источник