blob: a67226bbbfb7606045481a11716e025913d33d79 [file] [log] [blame]
<html>
<head>
<title>Timings</title>
<LINK REL=STYLESHEET HREF=../book.css CHARSET=ISO-8859-1 TYPE=text/css>
<meta NAME="keywords" content="">
<meta NAME="since" content="">
</head>
<body>
<h2>Timings</h2>
<p>Since: 3.0<br>
Last Modified: $Date: 2007/05/23 13:19:14 $</p>
This section contains various timing results and comparisons.
<h3>Overview</h3>
The purpose of this section is to provide a small set of tests that can
be used to benchmark the Eclipse CVS client. The areas tested are:
<ol>
<li>Checkout</li>
<li>Synchronizing</li>
<li>Updating</li>
</ol>
<h3>Setup</h3>
The following should be considered when obtaining timings:
<ul>
<li>The Progress view in verbose mode can add 20% or more to
times. In regular mode, it can still add a bit to the time. For these
timings, the view was open but hidden.</li>
<li>The Console view can add as much as 20% to times. For these
tests, the console was turned off entirely.</li>
<li>Running an Eclipse operation several times will "warm-up" the
code path due to JIT. The timings for Eclipse were usually the second
or third timing obtained.</li>
</ul>
The following numbers were obtained on a 2.8GHz PC running GTK, Sun 14.2
with autobuild off and operations run in the foreground. The project
used was org.eclipse.jdt.tests.refactoring. It has a large number of
folders and files which give interesting times. The date the timings
were obtained were May 31st, 2004 so similar numbers can be obtained for
comparison using the project snapshot at that time (which can be
obtained using a Date tag).
<h3>Checkout</h3>
Checkout of org.eclipse.jdt.tests.refactoring as of 2004/05/31. The
timings are in "mm:ss" and were obtained by observation (i.e.
stopwatch).
<ul>
<li>Eclipse 3.0 over pserver: 3:00 to 3:30 (several timings)
<ul>
<li>Timings increased slightly with progress view visible and
considerably with progress view in verbose mode.
</ul>
</li>
<li>CLI over pserver: 3:00 (1 timing)</li>
</ul>
<h3>Synchronize</h3>
Synchronizing of org.eclipse.jdt.tests.refactoring as of 2004/05/31. The
timings are in "mm:ss" and were obtained by observation (i.e.
stopwatch).
<h4>Synchronize with no changes</h4>
<ul>
<li>Eclipse 3.0 over pserver: 0:45</li>
<li>CLI over pserver: 0:42 ("cvs -n update")</li>
</ul>
<h4>Synchronize with all outgoing, no incoming</h4>
<ul>
<li>Eclipse 3.0 over pserver: 1:00</li>
<li>CLI over pserver: 2:20 ("cvs -n update")</li>
</ul>
<h4>Synchronize with incoming changes</h4>
Incoming changes were simulated by loading version v20040106 and then
removing the tag (using a special utility action). This resulted in 393
incoming changes.
<ul>
<li>Eclipse 3.0 over pserver: 0:55</li>
<li>CLI over pserver: 0:45 ("cvs -n update")</li>
</ul>
The timing for Eclipse also includes the status command to fetch the
revisions for the 393 incoming changes.
<h3>Update</h3>
These timings were obtained using Team>Update for Eclipse and "cvs
update ." for the CLI.
<h4>Update with no changes</h4>
<ul>
<li>Eclipse 3.0 over pserver: 1:15, 1:25 (2 timings)</li>
<li>CLI over pserver: 1:15 ("cvs update")</li>
</ul>
<h4>Update with all false outgoing changes (using touch)</h4>
<ul>
<li>Eclipse 3.0 over pserver: 2:20</li>
<li>CLI over pserver: 2:20</li>
</ul>
<h4>Update with incoming changes</h4>
Incoming changes were simulated by loading version v20040106 and then
removing the tag (using a special utility action). This resulted in 393
incoming changes.
<ul>
<li>Eclipse 3.0 over pserver: 1:55</li>
<li>CLI over pserver: 1:55 ("cvs -n update")</li>
</ul>
</body>
</html>