With this change, our code no longer reads "all entries", nor does it
attempt to cache that hash of entries.
The only way to do so, is with svn_wc_entries_read(),
svn_wc_walk_entries3(), or svn_wc_entry(). All three are deprecated
and not used by trunk.
Not seeing much of a performance gain, though. (I suspect SQLite
caching was helping us before)
ps. this breaks special_tests 12 and stat_tests 5. I'll fix after sleep...
On Wed, Apr 21, 2010 at 06:04, <gstein_at_apache.org> wrote:
> Author: gstein
> Date: Wed Apr 21 10:04:42 2010
> New Revision: 936240
> URL: http://svn.apache.org/viewvc?rev=936240&view=rev
> Revamp and simplify the central entry-fetching function,
> svn_wc__get_entry. It no longer worries about the entries cache, and
> always goes to the database to fetch the parent/entry pair of entries.
> * subversion/libsvn_wc/entries.c:
> (svn_wc__get_entry): strip out the access baton and entries cacheing
> considerations from this function. use read_entry_pair to grab the
> target entry. only use the RESULT_POOL and SCRATCH_POOL rather than an
> access baton's pool.
Received on 2010-04-21 12:32:11 CEST