Пределы роста
Dec. 14th, 2009 02:44 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Исходник на хаскеле, 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
Date: 2009-12-14 01:05 pm (UTC)Впрочем, лично для меня это не звучит приговором: даже если инструмент можно использовать только для небольших проектов - это не повод отказаться от него совсем... В большом проекте могут оказаться части, которые удобно выделить и применить данный инструмент.
no subject
Date: 2009-12-14 01:07 pm (UTC)no subject
Date: 2009-12-14 01:17 pm (UTC)no subject
Date: 2009-12-14 01:23 pm (UTC)no subject
Date: 2009-12-14 01:24 pm (UTC)no subject
Date: 2009-12-14 08:48 pm (UTC)no subject
Date: 2009-12-14 01:24 pm (UTC)no subject
Date: 2009-12-14 01:51 pm (UTC)no subject
Date: 2009-12-14 01:55 pm (UTC)GHC очень не любит дельфи, а дух его
обязательно просочился при экспорте.
(Там с самого начала было написано,
что это экспорт из базы, и я этого не заметил,
или ты сейчас это дописал?)
no subject
Date: 2009-12-14 02:10 pm (UTC)А вообще да, использовать дельфи совместно с GHC это такое междурасовое скрещивание, что ощущаешь себя доктором менгеле в командировке в отряде 731.
no subject
Date: 2009-12-14 02:19 pm (UTC)Вот блин, одну строчку прочитать не могу, устал, что-ли...
> дельфи совместно с GHC
Если на уровне генерации кода, то не страшно.
А вот с FFI, это, думается, дааа %)
no subject
Date: 2009-12-14 02:29 pm (UTC)Сильно хотелось бы сложные типы данных передавать между дельфи и GHC, но чувствую, что проще будет в дельфи сериализовать, в хаскеле парсить. Вплоть до использования protobuf.
no subject
Date: 2009-12-14 02:34 pm (UTC)В смысле, проще, чем FFI? Уверен, что проще.
no subject
Date: 2009-12-14 01:10 pm (UTC)