metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-12-14 02:44 pm

Пределы роста

Исходник на хаскеле, 2.8 мега, 6000 строк, экспорт из базы данных. GHC при компиляции падает с переполнением стека.

PS: Собралось:

D:\Programm\Haskell\ghc-6.10.2\bin\ghc.exe --make -o test2.exe "test2.hs" +RTS -K100000000
В процессе сожрало 1.5 гигабайта памяти :)

Екзешник получился 43 мегабайта. Отрабатывает сортировку списка и вывод проекции из него достаточно быстро.
Теперь мне пришло в голову, что можно сделать экспорт в более гуманный формат (CSV или вообще бинарный), а из метаданных, которые живут в базе, сгенерить его читалку, тогда компилироваться будет быстро, и можно будет проверить на больших объемах данных.

[identity profile] migmit.vox.com (from livejournal.com) 2009-12-14 02:30 pm (UTC)(link)
Сделай доброе дело, добавь тикет.

[identity profile] metaclass.livejournal.com 2009-12-14 02:32 pm (UTC)(link)
Я еще не пробовал размер стека менять для рунтайма в GHC.

[identity profile] metaclass.livejournal.com 2009-12-14 02:49 pm (UTC)(link)
Все, собралось :)