base libraries

Ian Lynagh igloo at earth.li
Fri Nov 24 21:31:50 EST 2006


On Sat, Nov 25, 2006 at 02:34:21AM +0100, Udo Stenzel wrote:
> 
> Pathnames are short strings.  No need to optimize for performance,
> instead optimize for clarity.

There have been times in darcs where the performance of path names was
an issue. For example, running "darcs whatsnew" in a large repository
with no changes was taking a few seconds, I think (which doesn't sound
very long, but feels like an age when you are waiting for the prompt to
appear).

I was able to cut it down to something almost unnoticable by optimising
(and thus losing clarity), but I think the code would have been both
faster and clearer had a suitable bytestring-like file path
representation been available.


Thanks
Ian



More information about the Libraries mailing list