As part of my personal tests of Subversion, I have done some timing
tests. Note that my background for years was SourceSafe (blech), then
some CVS work (I'll keep my comments to myself), off to Perforce for a
while (mostly heaven there, IMO), and now I'm inspecting Subversion.
All operations are performed using the following directory using a BRAND
NEW repository on an Athlon 1.4ghz Windows XP Professional machine with
7200 rpm hard drives and 512 mb RAM and 98% CPU time available. The
Perforce statistics are using the free Perforce 2-user server available
on their website.
14 binaries
172 text files
53 dirs
919kb total disk space
-------------------
Adding to database
-------------------
svn import file:///e:/svn/repos TestDir *** 33 seconds ***
The database is 4 megs. That seems excessive. Another test database of
40 megs of text files yielded a 60 meg footprint.
Perforce: *** 3 seconds ***
-------------------------------------
First time retrieval from repository
-------------------------------------
svn co file:///e:/svn/repos *** 12 seconds ***
Perforce: p4 sync ... *** <2 seconds ***
-------------------------------------------------------------
Grabbing the latest updates from repository (there are none)
-------------------------------------------------------------
svn update = 2-3 seconds
Perforce: p4 sync ... *** INSTANT ***
------------------
Deleting a file
------------------
svn delete File.zip (215k) *** INSTANT ***
svn commit *** 2 seconds ***
p4 delete File.zip (215k) *** INSTANT ***
p4 submit *** INSTANT ***
----------------------------------------------------
Modify two files (just put some whitespace in them)
----------------------------------------------------
svn commit *** 4 seconds ***
p4 edit File1.txt
p4 edit File2.txt
Modify them
p4 submit *** INSTANT ***
----------------------
These are the only timed tests I have done thus far. I make comparisons
with Perforce, because I believe Perforce is the closest thing to
Subversion (albeit much more mature and with some really cool features).
Nonetheless, Perforce is commercial, and not everything I would like to
put in a public Perforce server fits into their Open Source license (and
there's NO WAY I can afford their pricing). That's why I'm so
interested in Subversion and improving upon it.
I understand Subversion is pre-alpha. I understand it will get even
better, and its performance will improve. But for the figures above, am
I doing something wrong?
Thanks,
Joshua Jensen
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sat May 25 10:09:33 2002