[darcs-users] --max-count versus --match=hash

Gwern Branwen gwern0 at gmail.com
Sun Apr 26 16:09:16 UTC 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

So I was working on the darcsGetRevision function in Filestore, which
takes a hash (of some patch), asks the changelog (darcs changes) for
the XML information on it so it can generate a record with info like
date, author, summary, and files affect; and I replaced a call to just
'darcs changes' and then filtering through the entire list and taking
the head, with a --match='hash ' option. This was a great performance
boost, obviously (from >3s to
  * Sprints/2008-10

real	0m0.561s
user	0m0.508s
sys	0m0.048s
[12:01 PM] .6Mb$ time darcs changes --max-count=1 --quiet
- --match='hash
"20080823201731-f8758-f29ccdaaf70a878f58c10dc706a011af86da3374"'
Sat Aug 23 16:17:31 EDT 2008  Florent Becker
  * Sprints/2008-10

real	0m0.563s
user	0m0.512s
sys	0m0.052s
[12:01 PM] .6Mb$ time darcs changes --max-count=1 --quiet
- --match='hash
"20080823201731-f8758-f29ccdaaf70a878f58c10dc706a011af86da3374"'
Sat Aug 23 16:17:31 EDT 2008  Florent Becker
  * Sprints/2008-10

real	0m0.571s
user	0m0.520s
sys	0m0.044s
[12:02 PM] .6Mb$ time darcs changes --quiet --match='hash
"20080823201731-f8758-f29ccdaaf70a878f58c10dc706a011af86da3374"'
Sat Aug 23 16:17:31 EDT 2008  Florent Becker
  * Sprints/2008-10

real	0m0.595s
user	0m0.536s
sys	0m0.056s
[12:02 PM] .6Mb$ time darcs changes --quiet --match='hash
"20080823201731-f8758-f29ccdaaf70a878f58c10dc706a011af86da3374"'
Sat Aug 23 16:17:31 EDT 2008  Florent Becker
  * Sprints/2008-10

real	0m0.594s
user	0m0.540s
sys	0m0.052s
[12:02 PM] .6Mb$ time darcs changes --quiet --match='hash
"20080823201731-f8758-f29ccdaaf70a878f58c10dc706a011af86da3374"'
Sat Aug 23 16:17:31 EDT 2008  Florent Becker
  * Sprints/2008-10

real	0m0.587s
user	0m0.552s
sys	0m0.036s
[12:02 PM] .6Mb$ time darcs changes --quiet --match='hash
"20080823201731-f8758-f29ccdaaf70a878f58c10dc706a011af86da3374"'
Sat Aug 23 16:17:31 EDT 2008  Florent Becker
  * Sprints/2008-10

real	0m0.549s
user	0m0.496s
sys	0m0.052s

- --
gwern
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Use GnuPG with Firefox : http://getfiregpg.org (Version: 0.7.5)

iEUEAREKAAYFAkn0hyoACgkQvpDo5Pfl1oIlOgCgh2jOBRJA8jPefpyLO3wVUluN
b0kAkgMIHsRp5isXBTlTt5PH9+to3jY=
=Bi7a
-----END PGP SIGNATURE-----


More information about the darcs-users mailing list