Hmm,

Seems to be worse when my working copy is on an nfs mounted drive, if my 
working copy is on a locally mounted drive than the performance of the 2 
commands is not as different.

-> time svn info --depth infinity > /dev/null

real    0m7.697s
user    0m6.606s
sys     0m1.085s

-> time svn ls --depth infinity | xargs svn info

real    0m1.540s
user    0m0.514s
sys     0m0.223s

My wc.db is pretty big weighing in at 3.1M

-----Original Message-----
From: Philip Martin [mailto:philip.mar...@wandisco.com] 
Sent: Thursday, September 01, 2011 10:01 AM
To: Bert Huijben
Cc: RYTTING,MICHAEL (A-ColSprings,ex1); dev@subversion.apache.org
Subject: Re: Really lousy performance with svn info --depth infinity

"Bert Huijben" <b...@qqmail.nl> writes:

> These operations do very different things. The first reads your 
> working copy to obtain a lot of details (unless you pass a revision; 
> in that case it looks at the repository)
>
> The second asks the repository what files there are below the current 
> directory in the repository (using the revision of the current 
> directory).

Both commands access the working copy to read the info for every file and 
directory.

> In my usage (repository hosted via http:// on the other side of the
> world) the second is much slower. But if you have a local repository 
> the opposite might be true.
>
> I think this question belongs on users{_AT_}subversion.apache.org 
> though, as it is about using Subversion and not on Subversion 
> development.

I disagree.  Since both commands pull all the info from the working copy it is 
a problem if the single recursive call is slower than multiple
non-recursive calls.   If this is reproducible then we want to know why,
however I cannot reproduce it on my machine.

> From: michael_rytt...@agilent.com [mailto:michael_rytt...@agilent.com]
> Sent: donderdag 1 september 2011 17:26 To: dev@subversion.apache.org
> Subject: Really lousy performance with svn info --depth infinity
>
> Quick question.  I would expect the following 2 commands to perform 
> equivalent functions.
>
> svn info -depth infinity
>
> svn ls -depth infinity | xargs svn info
>
> This issue is that the first command takes 1 minute to run while the 
> second command takes 6 seconds to run.  I am running 1.7.0-rc2.

--
uberSVN: Apache Subversion Made Easy
http://www.uberSVN.com

Reply via email to