- *haskellЯ победил этот сраный код, уменьшив потребление памяти почти на два порядка, время в GC упало с 80% до 40%, и время работы, как следствие, почти в два раза.
А все из-за чего? А добавил explicit strictness к одной из переменных в where-блоке, которая получалась последовательным применением двух акцессоров к обычной data-структуре. Какая прелесть.from idead, 10 months ago
Replies (31)
- @0xd34df00d:@linysik Ну, спасибо, что ты разрешила )
- @0xd34df00d:@linysik Ну я же пилю дальше ) Теперь надо сделать так, чтобы оно работало быстро.
- @0xd34df00d:@linysik Когда вернешься? И что будет, если проверка зафейлится?
- @linysik:@0xd34df00d пойду поплаваю, а ты работай и не отвлекайся.
- @0xd34df00d:@linysik Тебе плавать, а мне работать, вот блин.from idead, 10 months ago, in reply to /9
- @0xd34df00d:@linysik Бгг, я б сам поплавал, как тут не завидовать )from idead, 10 months ago, in reply to /11
- @0xd34df00d:@Rayslava У меня алгоритм такой — там порядка O(n²) операций по обновлению Data.Map на одной итерации симуляции. Так как Data.Map immutable, то каждый раз это копируется, что приводит к няшному пиздецу типа такого, вкупе с лишней ленивостью: ompldr.org (пэдээфочка).
После убирания ленивости в одном месте: ompldr.org (на тех же объемах, что и предыдущая пэдээфка) или ompldr.org (такие объемы данных я бы уже не смог прогнать в старой версии).
Да, я люблю дрочить на эти графики. Особенно на два последних.from idead, 10 months ago, in reply to /15 - @0xd34df00d:@linysik Ну, мне тут еще бы ТФКП поботать надо, но это не к завтра )from idead, 10 months ago, in reply to /23
- @0xd34df00d:@linysik А я ща все равно фиг усну, рано еще )from idead, 10 months ago, in reply to /25
- @linysik:@0xd34df00d а ты попробуй, вдруг получится, ложись и спи.from web, 10 months ago, in reply to /26
- @0xd34df00d:@linysik Фигасе, меня тут уже и спать укладывают. А сказку почитать, а одеялком укрыть? )from idead, 10 months ago, in reply to /27
- @0xd34df00d:@linysik Ок! А потом уныло топать и одному уныло засыпать? Пичаль!from idead, 10 months ago, in reply to /29