summaryrefslogtreecommitdiff
path: root/benchmark
diff options
context:
space:
mode:
authorscoder <none@none>2007-05-03 22:26:17 +0200
committerscoder <none@none>2007-05-03 22:26:17 +0200
commit74ed7d56e7851d96bad17fb90d211b896ae29980 (patch)
treed12bc5b865fcf57bb7d8910d57e4e00051bfd141 /benchmark
parent1613a588afa0b429c1a01e69c7c924980c7e8187 (diff)
downloadpython-lxml-74ed7d56e7851d96bad17fb90d211b896ae29980.tar.gz
[svn r2245] benchmark for indexed child access
--HG-- branch : trunk
Diffstat (limited to 'benchmark')
-rw-r--r--benchmark/bench_etree.py13
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):