I've reversed the way the timings are printed -- so that the "most interesting" stuff is at the top. The detail increases the further you read down.
Across the board these results suggest a tendency for faster operation in trunk, compared against 1.7.x. 'svn copy' is the only operation with a slight speed dip (~ 4% slower in trunk). Trunk's "svn info" shows a near 10-fold speed increase (88% less runtime!) [1a], and 20% less runtime for 'svn merge' [2a], both in WCs with evenly spread dirs and files. Switch, update and commit aren't too bad either. Most perf improvement is in WCs with evenly spread dirs and files, compare [1a] [2a] with [1b] [1c] [2b] [2c]. Some more legend: 5x5: 5 dirs and files per dir, 5 levels deep [1a] [2a] 100x1: 100 nested dirs [1b] [2b] 1x100: 100 files in a single dir [1c] [2c] All this is ra_local only, on GNU/linux. On 10/31/2011 02:52 AM, ne...@apache.org wrote: > /home/neels/svnbench/20111031-002440 > Started at Mon Oct 31 00:24:40 UTC 2011 > > Averaged-total results across all runs: > --------------------------------------- > > COMPARE total_1.7.x to total_trunk > TOTAL RUN timings: 164.1 seconds avg for total_1.7.x > 128.0 seconds avg for total_trunk > avg operation > 0.78|-36.176 TOTAL RUN > 0.89| -0.002 add > 0.92| -0.077 checkout > 0.98| -0.221 commit > 1.04| +0.008 copy > 0.86| -0.051 delete > 0.13| -5.371 info > 0.81| -0.979 merge > 0.72| -0.004 mkdir > 0.85| -0.001 prop mod > 0.83| -0.002 propdel > 0.84| -0.001 proplist > 0.86| -0.001 propset > 0.83| -0.001 resolve > 0.92| -0.017 resolved > 0.94| -0.012 status > 0.86| -0.200 switch > 0.90| -0.079 update > (legend: "1.23|+0.45" means: slower by factor 1.23 and by 0.45 seconds; > factor < 1 and difference < 0 means 'total_trunk' is faster than > 'total_1.7.x') > > > Above totals split into separate <dir-levels>x<dir-spread> runs: > ---------------------------------------------------------------- > > COMPARE 5x5_1.7.x to 5x5_trunk > TOTAL RUN timings: 457.3 seconds avg for 5x5_1.7.x > 351.7 seconds avg for 5x5_trunk > avg operation > 0.77|-105.559 TOTAL RUN > 0.90| -0.002 add > 0.92| -0.209 checkout > 0.98| -0.602 commit > 1.06| +0.014 copy > 0.85| -0.137 delete > 0.12|-15.994 info ^^^^ [1a] > 0.80| -2.834 merge ^^^^ [2a] > 0.71| -0.004 mkdir > 0.85| -0.001 prop mod > 0.83| -0.002 propdel > 0.84| -0.001 proplist > 0.86| -0.001 propset > 0.85| -0.001 resolve > 0.93| -0.044 resolved > 0.95| -0.027 status > 0.86| -0.537 switch > 0.90| -0.203 update > (legend: "1.23|+0.45" means: slower by factor 1.23 and by 0.45 seconds; > factor < 1 and difference < 0 means '5x5_trunk' is faster than '5x5_1.7.x') > > COMPARE 100x1_1.7.x to 100x1_trunk > TOTAL RUN timings: 26.8 seconds avg for 100x1_1.7.x > 24.3 seconds avg for 100x1_trunk > avg operation > 0.91| -2.479 TOTAL RUN > 0.87| -0.002 add > 0.91| -0.018 checkout > 0.97| -0.044 commit > 1.01| +0.002 copy > 0.89| -0.012 delete > 0.53| -0.120 info ^^^^ [1b] > 0.88| -0.094 merge ^^^^ [2b] > 0.85| -0.002 mkdir > 0.85| -0.002 prop mod > 0.86| -0.002 propdel > 0.85| -0.002 proplist > 0.86| -0.002 propset > 0.85| -0.001 resolve > 0.91| -0.007 resolved > 0.92| -0.006 status > 0.87| -0.053 switch > 0.89| -0.029 update > (legend: "1.23|+0.45" means: slower by factor 1.23 and by 0.45 seconds; > factor < 1 and difference < 0 means '100x1_trunk' is faster than > '100x1_1.7.x') > > COMPARE 1x100_1.7.x to 1x100_trunk > TOTAL RUN timings: 8.3 seconds avg for 1x100_1.7.x > 7.8 seconds avg for 1x100_trunk > avg operation > 0.94| -0.491 TOTAL RUN > 0.92| -0.003 add > 0.95| -0.004 checkout > 0.97| -0.016 commit > 1.04| +0.007 copy > 0.88| -0.003 delete > 1.00| -0.000 info ^^^^ [1c] > 0.95| -0.010 merge ^^^^ [2c] > 0.85| -0.001 prop mod > 0.86| -0.001 propdel > 0.84| -0.001 proplist > 0.85| -0.001 propset > 0.80| -0.002 resolve > 0.88| -0.002 resolved > 0.90| -0.002 status > 0.89| -0.009 switch > 0.88| -0.005 update > (legend: "1.23|+0.45" means: slower by factor 1.23 and by 0.45 seconds; > factor < 1 and difference < 0 means '1x100_trunk' is faster than > '1x100_1.7.x') > > > > More detail: > ------------ [...] ~Neels
signature.asc
Description: OpenPGP digital signature