Mercurial > hgsubversion
annotate MANIFEST.in @ 1457:019c3e194fba
tests: optimise creating repositories and loading dumps
Previously, we'd use svnadmin for creating repositories and loading
dumps. That tends to be a bit slow, as it forks a new process and
loads the Subversion libraries into it. Instead, we extend our
existing Subversion wrappers and load the dumps using the API.
This is a noticable speedup. The only downside is that we rely on
Subversion and Subvertpy to correctly close all file descriptors; an
assumption which hasn't always held in the past.
I ran some benchmarks on my relatively slow Mac with $TMPDIR on a
ramdisk, and they showed a significant change:
I compared ten runs of each with Subvertpy:
min: -18.8% (299.1s -> 243.0s)
median: -20.0% (307.1s -> 245.6s)
...and three runs of each with SWIG:
min: -22.8% (368.7s -> 284.7s)
median: -25.7% (384.4s -> 285.5s)
(Since the timing measures wall clock time, the minimum time is likely
to be the most accurate and useful measurement.)
author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
---|---|
date | Tue, 07 Jun 2016 09:15:53 +0200 |
parents | 74d9aa42b28f |
children |
rev | line source |
---|---|
1018
74d9aa42b28f
MANIFEST.in: correctly include invalid_utf8.tar.gz in source bundle
Augie Fackler <raf@durin42.com>
parents:
852
diff
changeset
|
1 include Makefile hgsubversion/help/*.rst tests/fixtures/invalid_utf8.tar.gz |
767
6c244d3ceaf7
add a MANIFEST.in file (fixes #142)
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents:
diff
changeset
|
2 recursive-include tests *.py *.sh *.svndump *.txt |