On 14 July 2005 10:08, Johannes Waldmann wrote: > I am writing a long string (several MByte) to a file, > with writeFile fname ( render d ) > where d :: Text.PrettyPrint.HughesPJ.Doc > > I wonder what happens internally > (when compiled with ghc -O, if that matters) > Will the string be in memory completely > before it is actually written?
No, it should be streamed to the output in constant space, as long as the String can be evaluated lazilly. Cheers, Simon _______________________________________________ Haskell mailing list Haskell@haskell.org http://www.haskell.org/mailman/listinfo/haskell