[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Subverion Performance Tests

From: Brandon Ehle <azverkan_at_yahoo.com>
Date: 2002-11-13 00:05:02 CET

First off, does anyone know of a way to get the maximum memory used of a
process? I'd like to add that to these results.

Fixed my suite of performance tests and reran them. Added a couple more
performance tests. These tests are ra_local vs local cvs dir. The
results are the averages over 3 runs. The perf test code is available at:
http://fishbowl.digitalbytes.net:81/svn/scripts/reposbench.py

Tests run on:
Dual 1.0GHZ P3, 1GB RAM
ext3 fs on ide hard drive ~36 MB/s max (hdparm -t)
Redhat 8.0
subversion-2002111212-0 daily redhat RPM (3758)

nullimport = import of empty directory
new = import
checkout = checkout

* These are all run on a wc with no changes vs the repository
localstatus = cvs -qn up vs svn st (CVS doesn't really have a
localstatus AFAIK)
serverstatus = cvs -qn up vs svn st -u
emptyupdate = update

======================================== Results
========== nullimport
CVS new (real 0.00866667s user 0.00266667s sys 0.00333333s)
SVN new (real 0.048s user 0.0193333s sys 0.00933333s)
========== smalltextfileimport100
CVS new (real 0.119s user 0.0106667s sys 0.0196667s)
CVS checkout (real 0.714333s user 0.037s sys 0.0343333s)
CVS localstatus (real 0.019s user 0.006s sys 0.014s)
CVS serverstatus (real 0.019s user 0.006s sys 0.014s)
CVS emptyupdate (real 0.021s user 0.014s sys 0.008s)
SVN new (real 1.57s user 0.310667s sys 0.054s)
SVN checkout (real 3.311s user 1.674s sys 0.399s)
SVN localstatus (real 0.062s user 0.043s sys 0.014s)
SVN serverstatus (real 0.167s user 0.096s sys 0.018s)
SVN emptyupdate (real 1.144s user 0.074s sys 0.02s)
========== smalltextfileimport1000
CVS new (real 1.23633s user 0.0683333s sys 0.196s)
CVS checkout (real 1.75s user 0.271333s sys 0.354s)
CVS localstatus (real 0.146s user 0.072s sys 0.064s)
CVS serverstatus (real 0.15s user 0.072s sys 0.055s)
CVS emptyupdate (real 0.139s user 0.076s sys 0.057s)
SVN new (real 21.174s user 10.8327s sys 1.01333s)
SVN checkout (real 153.586s user 134.762s sys 16.3013s)
SVN localstatus (real 0.392s user 0.285s sys 0.105s)
SVN serverstatus (real 3.441s user 3.27s sys 0.133s)
SVN emptyupdate (real 4.28s user 3.186s sys 0.047s)
========== smallbinaryfileimport100
CVS new (real 1.18233s user 0.214667s sys 0.86s)
CVS checkout (real 6.742s user 3.54667s sys 1.043s)
CVS localstatus (real 0.018s user 0.014s sys 0.004s)
CVS serverstatus (real 0.017s user 0.006s sys 0.012s)
CVS emptyupdate (real 0.018s user 0.012s sys 0.006s)
SVN new (real 19.3353s user 5.974s sys 2.462s)
SVN checkout (real 14.9313s user 7.11133s sys 4.379s)
SVN localstatus (real 0.057s user 0.037s sys 0.021s)
SVN serverstatus (real 0.863s user 0.094s sys 0.018s)
SVN emptyupdate (real 1.136s user 0.082s sys 0.012s)

As you can see, CVS is still faster by a large margin.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Wed Nov 13 00:00:41 2002

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.