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

Log dialog rework finished

From: Stefan Fuhrmann <stefanfuhrmann_at_alice-dsl.de>
Date: Mon, 28 Sep 2009 00:22:27 +0200

Hi there,

it took me longer than expected but with
a final push over the last days, I made it.
If something broke, please report it here.

The implementation is slightly different from
what was originally planned but I hope you
still like it.

-- Stefan^ 2.


* usable even with > 1M revisions shown
* Google-like filter queries
* Correctness fixes


TSVN 1.6.x and before became sluggish
when a few ten thousand revisions were
to display and search for different criteria.

As of r17303, the performance for the root
of kde.org (1028000+ revisions, 11.7M path
changes) is as follows:

Operation NB WS
A 11s 5s
B 14s 1.5s
C 15s 1.5s
D 33s 5s
E 490s 235s

NB .. Notebook, 1.8GHz Dual-core, XP32
WS .. Workstation, 2.6GHz 8-core / 16 thread, XP64

A .. Show all
B .. Sub-string filter, case-sensitive
C .. Sub-string filter, case-insensitive
D .. Regex filter, case-sensitive
E .. Regex filter, case-insensitive

Pattern / search string was '.cpp' (without quotes).
All field were used for comparison.

Sorting by revision or date were fast (<1s) and
quite fast (~5s) for the other fields.

Search improvements

Stefan already implemented the support for
multiple search strings (AND-gated) and global

I added support for case-sensitivity (also a great
performance booster as locale-based comparison
is very slow on multi-threaded systems), exclusion
(put a - in front of the string) and literal sequences
(surround them with double-quotes).

Correctness fixes

32 bit TSVN 1.6 can barely handle the KDE repos
as it the process uses 1.75GB memory, i.e. close
to the 2G limit. Now, memory consumption is down
to 1.05G.

Detection of (un)related paths did not handle
parent copied etc. properly. That should be fixed now.

Lots of small stuff got fixed along the way, too.


To unsubscribe from this discussion, e-mail: [dev-unsubscribe_at_tortoisesvn.tigris.org].
Received on 2009-09-28 00:23:17 CEST

This is an archived mail posted to the TortoiseSVN Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.