
John Meacham
I always use them in combination. simply because optimization can drastically change the memory useage/profile. profiling the unoptimized version seems rather moot.
Exactly. If this is indeed the intention, I guess the stack overflow is a bug?
BTW. does O2 still do not much more than -O? it seems to reduce the memory footprint of some of my apps pretty noticbly.
Not sure. The docs seem to indicate the speed improvement is negligible. I thought I saw some hints in the GHC docs, including using -fvia-C, but I couldn't find them, and I'm not sure if they would be still current. Memory footprint is a problem, I wonder if GHC makes any effort to pack strict data types? I.e. data D1 = A | B data D2 = A2 | B2 | C2 data D3 = D !D1 !D2 -- could fit inside e.g. a Word8? Is there an elegant way to achieve this manually (if I know I'll need large arrays of D3s, for instance -- can I map them to arrays of Word8 or a similar type?) -kzm -- If I haven't seen further, it is by standing in the footprints of giants