Paul Burba <ptbu...@gmail.com> writes:

> No surprise that your checkouts are faster than mine given you are
> using a local mirror.  What's puzzling me is why my upgrades are so
> much slower than yours.
>
> Running an upgrade of a trunk WC on my machine under xperf takes
> 00:03:46.351 elapsed and 11.44s CPU time using my primary drive (320
> GB, SATA-II, 7200 rpm, 16 MB Cache, NTFS).  Subversion spends 50s
> total disk service time (46.8s of that is read service time).

Does "total disk service time" represent all the time waiting for disk
IO?  11s CPU plus 50s disk still leaves 165s unaccounted.  Upgrade
prints a notification line for each directory, is there a significant
delay before the first line, or after the last line, or is the delay
spread among the lines?

If it is a Subversion problem rather than your machine there are two
areas that may be worth investigating (but it's hard to say when most of
the time is unaccounted).

The property migration currently invokes multiple transactions
per-directory.  Moving to a single transaction per-directory will
probably help.

Upgrade currently copies all the text-bases, I did experiment with
creating workqueue items to move them instead but it wasn't any faster
on my Linux box.  However it may help on Windows.

-- 
Philip

Reply via email to