diff options
| author | scoder <none@none> | 2007-05-03 22:26:17 +0200 |
|---|---|---|
| committer | scoder <none@none> | 2007-05-03 22:26:17 +0200 |
| commit | 74ed7d56e7851d96bad17fb90d211b896ae29980 (patch) | |
| tree | d12bc5b865fcf57bb7d8910d57e4e00051bfd141 /benchmark | |
| parent | 1613a588afa0b429c1a01e69c7c924980c7e8187 (diff) | |
| download | python-lxml-74ed7d56e7851d96bad17fb90d211b896ae29980.tar.gz | |
[svn r2245] benchmark for indexed child access
--HG--
branch : trunk
Diffstat (limited to 'benchmark')
| -rw-r--r-- | benchmark/bench_etree.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/benchmark/bench_etree.py b/benchmark/bench_etree.py index 9683f4aa..3d778f4f 100644 --- a/benchmark/bench_etree.py +++ b/benchmark/bench_etree.py @@ -18,6 +18,19 @@ class BenchMark(benchbase.BenchMarkBase): for child in reversed(root): pass + def bench_first_child(self, root): + for i in range(1000): + child = root[0] + + def bench_last_child(self, root): + for i in range(1000): + child = root[-1] + + def bench_middle_child(self, root): + pos = len(root) / 2 + for i in range(1000): + child = root[pos] + @with_attributes(True, False) @with_text(text=True, utext=True) def bench_tostring_utf8(self, root): |
