Size: a a a

2020 May 21

Oℕ

Oleg ℕizhnik in haskell_blah
типа узор
источник

AV

Alexander Vershilov in haskell_blah
Как же неудобно, когда чинишь всё сразу, анализ данных не влезал в память выданную ему, поменял запрос, чтобы поменьше данных выдавал и список на вектор
источник

AV

Alexander Vershilov in haskell_blah
И стало ждать 200м вместо 2гб
источник

AV

Alexander Vershilov in haskell_blah
И теперь я не знаю это из-за перехода на вектор или из-за того, что кол-во данных разбил лучше и уменьшил
источник

AV

Alexander Vershilov in haskell_blah
Если эффект от векторов, то надо везде перелезть
источник

AV

Alexander Vershilov in haskell_blah
А не.. не из-за векторов
источник

АГ

Александр Гранин... in haskell_blah
Список? А так можно было?
источник

YS

Yan Shkurinskiy in haskell_blah
Надо бы и мне на вектора перелезть х(
источник

AV

Alexander Vershilov in haskell_blah
Списки ок
источник

AV

Alexander Vershilov in haskell_blah
Они хорошо стримятся и unfoldr-ятся
источник

AV

Alexander Vershilov in haskell_blah
С ними работает list comprehension
источник

AV

Alexander Vershilov in haskell_blah
Они умеют освобождаться из памяти в процессе обработки даже без fusion
источник

YS

Yan Shkurinskiy in haskell_blah
Ни разу не пользовался list comprehension .-.
источник

AV

Alexander Vershilov in haskell_blah
Поэтому список может быть лучше вектора, учитывая, что в данном случае hasql их всё равно полностью материализует
источник

AV

Alexander Vershilov in haskell_blah
Но надо запилить streaming вариант всё равно
источник

AV

Alexander Vershilov in haskell_blah
А то стриминг через copy to/from это несколько не то, что надо
источник

AV

Alexander Vershilov in haskell_blah
А в целом у списков эргономика работы лучше, чем у массивов
источник

AV

Alexander Vershilov in haskell_blah
И не всплывают адовые проблемы с оверспециализацией без предупреждения
источник

AV

Alexander Vershilov in haskell_blah
Я помню как использование foldM (V.foldr) вместо V.foldr (V.foldr) делало программу раз в 10 быстрее, а core раз 100 меньше.
источник

AV

Alexander Vershilov in haskell_blah
двойной foldr реально в 2Мб коры превращался
источник