[Haskell] writeFile for a looong string

Simon Marlow simonmar at microsoft.com
Thu Jul 14 07:39:16 EDT 2005


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


More information about the Haskell mailing list