Turn out that the ruby repo is something special
in that it has very deep histories of relatively few,
very small files combined with one huge changelog
file (the latter taking up ~75% of the repo). See
below for details.

Also, please note that your exports contained
>500000 files. Using 16MB of cache with that
project size *may* not be an adequate setup.
Upping that to insane 256MB (roughly what 1.6
would use anyway), gives much better numbers.
However, there is hardly a difference between
f6 and f7 in these runs.

Here my measurements with svn: under Linux:

null-export svn://localhost/ruby/trunk
            461 directories
          4,263 files
     48,880,945 bytes in files
         23,783 properties
        324,660 bytes in properties

F7 packed    20.249s, all default
F6 packed    20.168s, all default

F7 packed    14.310s, 256MB cache
F6 packed    15.167s, 256MB cache

F7 packed    13.649s, 256MB cache -c 0
F6 packed    14.226s, 256MB cache -c 0

F7 packed    13.478s, 256MB cache -c 0 --cache-revprops yes
F6 packed    13.223s, 256MB cache -c 0 --cache-revprops yes

export svn://localhost/ruby/
         54,641 directories
        512,580 files
  4,558,565,078 bytes in files
      3,077,645 properties
     45,809,954 bytes in properties

F7 packed    763.520s, all default
F6 packed    785.913s, all default

F7 packed    153.520s, 256MB cache
F6 packed    152.746s, 256MB cache

F7 packed     64.695s, 256MB cache -c 0
F6 packed     65.505s, 256MB cache -c 0

F7 packed     55.534s, 256MB cache -c 0 --cache-revprops yes
F6 packed     56.697s, 256MB cache -c 0 --cache-revprops yes

null-log svn://localhost/ruby/
         46,054 revisions
        177,176 msg lines
              0 changes

F7 packed    58.494s, all defaults
F6 packed    58.852s, all defaults

F7 packed     2.153s, --cache-revprops yes
F6 packed     2.470s, --cache-revprops yes

Reply via email to