On Wed, Apr 16, 2014 at 1:13 PM, Florian Ludwig <vierzigundzwei_at_gmail.com>wrote:
> this topic was raised several times in the past - the answers range from
> "will be better/solved in the next version 1.7" or "it is due to ntfs vs
> ext3/4" or it's the AV, network setup or the Windows file indexing
> service. After disabling all those and running a test checkout on Linux
> and Windows on the same machine I still get a result of Linux being 7.3x
> times faster. Any ideas why?
>
There are probably some good discussions about this in the archives during
the run-up to 1.7 but my memories are fading. I do not think anyone ever
said that the difference would be "solved" but more that the architectural
changes in 1.7 were going to close the performance gap on Windows when
compared to SVN 1.5/1.6 on Linux. There were a couple of big performance
fixes backported to some the later 1.6.x releases so the "win" in 1.7 is
not as great when compared with 1.6.latest as it is with 1.6.0.
One thing I recall about 1.7, is that virtually none of the changes did
anything that really sped up checkout. So that is probably the worst thing
to be testing with. If all you care about is checkout, then there was
really little done in 1.7 or 1.8 to speed it up. Most of the big
performance wins in 1.7 came in other areas. For example, update got a lot
faster on Windows on working copies with lots of folders because the time
to "lock" the working copy got a lot slower.
During the run-up to 1.7, I wrote some benchmarks that were being used to
compare overall performance of a lot of operations on a lot of different
scenarios:
https://ctf.open.collab.net/sf/projects/csvn/
Something like this would be a better way to compare performance between
different versions or the impact of different tweaks on performance. For
example, you could run it with and without Anti-Virus enabled to see what
impact your tool has in performance.
--
Thanks
Mark Phippard
http://markphip.blogspot.com/
Received on 2014-04-22 15:54:11 CEST