[Haskell-cafe] Re: bizarre memory usage with data.binary

Spencer Janssen sjanssen at cse.unl.edu
Wed Oct 3 13:26:31 EDT 2007


On Tuesday 02 October 2007 19:51:47 Anatoly Yakovenko wrote:
> > If its specifically the list instance, where we currently trade laziness
> > for efficiency of encoding (which may or may not be the right thing),
> > I'd suggest a fully lazy encoding instance?
>
> Its not really a list, its more of a tree that has shared nodes, so
> something like this:
>
>         A
>      /     \
>     B      C
>       \   /
>        D
>      /   \
>     E    F
>
> I suspect that maybe after encode/decode i end up with something like
>
>         A
>      /     \
>     B      C
>    /          \
>   D           D
>  /   \        /   \
> E    F    E     F

That is correct, binary doesn't attempt to share substructures.  If you'd like
to do this, you'll need to do it by hand.


Cheers,
Spencer Janssen



More information about the Haskell-Cafe mailing list