Size: a a a

Programming Offtop

2020 December 23

AN

Alexander Nozik in Programming Offtop
Но маленьких листах пофигу на самом деле.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Лучше просто затзолировать всю ту логику, чтобы мутабельность вся была внутри в цикле.
tailrec - цикл, нет?
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
tailrec - цикл, нет?
Да
источник

AN

Alexander Nozik in Programming Offtop
Но вот его и сделать приватным
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Но вот его и сделать приватным
а ну это локал ф-ция
источник

AM

Andrew Mikhaylov in Programming Offtop
саша сок #KotlinGang
tailrec - цикл, нет?
Так ты ж сам об аллокациях списка спросил, т.е. понимаешь узкое место такого решения)
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Так ты ж сам об аллокациях списка спросил, т.е. понимаешь узкое место такого решения)
да, но по идее, если ссылки на листы не используются, то они не занимают память. хотя другой вопрос, что сборка тоже по перфу в теории должна бить, и она так будет намного чаще.
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
а ну это локал ф-ция
Ну так нафига заморачиваться за Рид они листы, если все локальное?
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
да, но по идее, если ссылки на листы не используются, то они не занимают память. хотя другой вопрос, что сборка тоже по перфу в теории должна бить, и она так будет намного чаще.
Зачистка мусора дорогая, копирование памяти на каждую аллокаций не бесплатно
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Зачистка мусора дорогая, копирование памяти на каждую аллокаций не бесплатно
хорошо, тогда всё сделаю как Вы сказали
источник

AM

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

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
хорошо, тогда всё сделаю как Вы сказали
На самом деле пофигу на маленьких коллекциях.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Ну как сказать дорогая, для быстроумирающих объектов не особо дорогая же.
Верно. Но если быть перформанс фриком...
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
На самом деле пофигу на маленьких коллекциях.
у меня большие, и тут лучше быть перфоманс фриком.
источник

(

( in Programming Offtop
Alexander Nozik
Зачистка мусора дорогая, копирование памяти на каждую аллокаций не бесплатно
Ну, не дорогая
На ведрах 5> я никогда не видел гц паузы больше полумиллисекунды
источник

AM

Andrew Mikhaylov in Programming Offtop
саша сок #KotlinGang
у меня большие, и тут лучше быть перфоманс фриком.
А ещё можно взять иммутабельные коллекции вместо рид-онли и снова забыть об аллокациях огромных списков.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
А ещё можно взять иммутабельные коллекции вместо рид-онли и снова забыть об аллокациях огромных списков.
Нууу. Там поиск будет дико дорогой.
источник

с#

саша сок #KotlinGang... in Programming Offtop
(
Ну, не дорогая
На ведрах 5> я никогда не видел гц паузы больше полумиллисекунды
не об этом речь, у меня очень большие списки, и если так аллокациями разбрасываться, то он может их никогда не обработает в т.ч. из-за сборщика
источник

AM

Andrew Mikhaylov in Programming Offtop
А, там поиск есть, окей.

Я не большой спец на глаз подобные трансформации ловить, но выглядит, как будто изначальный код можно с помощью foldRight переписать.
источник

AN

Alexander Nozik in Programming Offtop
(
Ну, не дорогая
На ведрах 5> я никогда не видел гц паузы больше полумиллисекунды
Мне в последнее время в некоторых местах allocation-free нужно было. Но я согласен, что на опирлвани данных потери больше
источник