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

Re: Really lousy performance with svn info --depth infinity

From: Philip Martin <philip.martin_at_wandisco.com>
Date: Thu, 01 Sep 2011 17:25:42 +0100

<michael_rytting_at_agilent.com> writes:

> And here is the comparsion of 1.6.17 vs 1.7.0-rc2. This test was run
> on a locally mounted drive, it gets significantly worse on an nfs
> mounted drive.
>
> 1.6.17
>
> -> time /file_access/subversion/1.6.17/bin/svn info --depth infinity > /dev/null
>
> real 0m0.225s
> user 0m0.204s
> sys 0m0.016s
>
> 1.7.0-rc2
>
> -> time svn info --depth infinity > /dev/null
>
> real 0m7.741s
> user 0m6.571s
> sys 0m1.155s

The recursive "svn info" still does multiple sqlite transactions
per-node, that probably explains why it is slower than 1.6. It's
doesn't really explain why the single recursive call is slower than
multiple non-recursive calls, since each non-recursive call also makes
several sqlite transactions.

At first glance the difference between recursive and non-recursive is
node.c:walker_helper. Is STMT_SELECT_NODE_CHILDREN_WALKER_INFO missing
an index?

-- 
uberSVN: Apache Subversion Made Easy
http://www.uberSVN.com
Received on 2011-09-01 18:26:52 CEST

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.