[Haskell-cafe] ghc -O2 out of memory

Michael Jones mike at proclivis.com
Sat Mar 7 17:33:29 UTC 2015


I have some code generation from xml producing files this big. Not going well :-(

I’m make TH functions and will generate much smaller files.

Hopefully the compiler expansion the templates is better than a big file full of source code.


On Mar 7, 2015, at 10:17 AM, amindfv at gmail.com wrote:

> You definitely don't want 30,000 lines in a single module. You should split this into separate modules, but be aware that the way you split them can affect how your program is e.g. inlined -- there can be performance implications.
> 
> Tom
> 
> 
> El Mar 7, 2015, a las 10:56, "Kees Bleijenberg" <K.Bleijenberg at lijbrandt.nl> escribió:
> 
>> I’ve written a program that reads a Excel file, parses the contents and generates a haskell module. Every cell in the xls has it’s own function in the module. This worked fine.
>> Now I have a bigger xls. The resulting module Xls.hs contains 30000 lines haskell code (without comment). I created a testprogram test.hs that calculates and prints one cell.
>> I did ghc --make test.hs and everything works fine.  The generated execuatable is very slow.
>> I did ghc --make –O2 test.hs. The compilations takes 15 minutes and aborts with   ‘ghc: out of memory’. I’am working on Win 7 64 bits , ghc version = 7.8.3.
>>  
>> What can I do to fix this? I do need –O2. I found with smaller xls’s that optimization speeds up the executable dramatically.
>> Before I start experimenting, does it help to split up the xls .hs in seperate  files? I.e. the cells that refer to other cells and cells that don’t refer to other cells. Or will I still get ‘out of memory’ because the optimization is global?
>>  
>> Kees
>>  
>> _______________________________________________
>> Haskell-Cafe mailing list
>> Haskell-Cafe at haskell.org
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20150307/5b829136/attachment.html>


More information about the Haskell-Cafe mailing list