Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
В программе space leak, но как искать его непонятно: ghc'шный профайлинг говорит, что всё занимается PINNED-памятью (поскольку я оперирую в основном ByteString'ами), и никаких подробностей о том, где она выделена, и что её держит, не говорит -- https://gitlab.haskell.org/ghc/ghc/-/issues/7275 Как обычно в таких случаях, алгоритм по-хорошему должен в константной памяти работать, но вместо этого память жрётся и жрётся в ходе работы программы, освобождаясь только в конце. https://github.com/l29ah/hyborg/blob/master/Main.hs#L115 Есть ли варианты лучше, чем бинарный поиск по коду методом комментирования? Кажется, в случае хаскеля это вообще так себе метод поиска утечек, поскольку в случае когда мы комментируем какого-нибудь потребителя данных, мы можем ненароком внести ещё один space leak, например когда большой thunk вычисляется по ходу итеративного алгоритма в компактный результат, либо это вычисление откладывается до самого конца, накапливая большие thunk'и в памяти.
Рекомендовали: @l29ah_eto_pedikulez_bnwacha @ninesigns
#EHQXOU / @l29ah / 1534 дня назад

>Как обычно в таких случаях, алгоритм по-хорошему должен в константной памяти работать, но вместо этого память жрётся и жрётся в ходе работы программы, освобождаясь только в конце. Ленивое программирование, говорили они. Из-за этого я теперь так и не умею в хаскель.
#EHQXOU/9PL / @anonymous / 1534 дня назад
@ninesigns Нажал линк, а там картинки от ghc'шного профайлера; эта статья точно поможет мне, если профайлер ничего полезного не говорит?
#EHQXOU/A0V / @l29ah --> #EHQXOU/BDH / 1470 дней назад
@l29ah Прочитал, а там профайлер вовсю используется :(
#EHQXOU/1JY / @l29ah --> #EHQXOU/A0V / 1470 дней назад

починил?

#EHQXOU/WOA / @ninesigns / 1449 дней назад
@ninesigns Нет.
#EHQXOU/U0W / @l29ah --> #EHQXOU/WOA / 1449 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.