Пределы роста
Исходник на хаскеле, 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 или вообще бинарный), а из метаданных, которые живут в базе, сгенерить его читалку, тогда компилироваться будет быстро, и можно будет проверить на больших объемах данных.
PS: Собралось:
D:\Programm\Haskell\ghc-6.10.2\bin\ghc.exe --make -o test2.exe "test2.hs" +RTS -K100000000
В процессе сожрало 1.5 гигабайта памяти :)
Екзешник получился 43 мегабайта. Отрабатывает сортировку списка и вывод проекции из него достаточно быстро.
Теперь мне пришло в голову, что можно сделать экспорт в более гуманный формат (CSV или вообще бинарный), а из метаданных, которые живут в базе, сгенерить его читалку, тогда компилироваться будет быстро, и можно будет проверить на больших объемах данных.
no subject
GHC очень не любит дельфи, а дух его
обязательно просочился при экспорте.
(Там с самого начала было написано,
что это экспорт из базы, и я этого не заметил,
или ты сейчас это дописал?)
no subject
А вообще да, использовать дельфи совместно с GHC это такое междурасовое скрещивание, что ощущаешь себя доктором менгеле в командировке в отряде 731.
no subject
Вот блин, одну строчку прочитать не могу, устал, что-ли...
> дельфи совместно с GHC
Если на уровне генерации кода, то не страшно.
А вот с FFI, это, думается, дааа %)
no subject
Сильно хотелось бы сложные типы данных передавать между дельфи и GHC, но чувствую, что проще будет в дельфи сериализовать, в хаскеле парсить. Вплоть до использования protobuf.
no subject
В смысле, проще, чем FFI? Уверен, что проще.