summaryrefslogtreecommitdiff
path: root/codec-speed
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2010-05-01 22:16:25 +1200
committerLars Wirzenius <liw@liw.fi>2010-05-01 22:16:25 +1200
commit58ee93e3cea0879318787eee5d5bc8554c590f31 (patch)
tree9a6bd8745a6ab6fe3fe463135bda5c4c16426f2e /codec-speed
parent2721fad2ecb0b8354274e6a4e46b4771c0fb5f50 (diff)
downloadlarch-58ee93e3cea0879318787eee5d5bc8554c590f31.tar.gz
Add benchmark for index nodes.
Add comment explaining motivation for slightly obfuscated encoding/decoding implementation.
Diffstat (limited to 'codec-speed')
-rwxr-xr-xcodec-speed15
1 files changed, 15 insertions, 0 deletions
diff --git a/codec-speed b/codec-speed
index be3eecc..d9a5434 100755
--- a/codec-speed
+++ b/codec-speed
@@ -15,3 +15,18 @@ python -m timeit \
-s 'encoded = codec.encode_leaf(node)' \
'codec.decode(encoded)'
+python -m timeit \
+ -s 'import btree' \
+ -s 'pairs = [("%019d" % i, i) for i in range(1)]' \
+ -s 'node = btree.IndexNode(42, pairs)' \
+ -s 'codec = btree.NodeCodec(19)' \
+ 'codec.encode_index(node)'
+
+python -m timeit \
+ -s 'import btree' \
+ -s 'pairs = [("%019d" % i, i) for i in range(1)]' \
+ -s 'node = btree.IndexNode(42, pairs)' \
+ -s 'codec = btree.NodeCodec(19)' \
+ -s 'encoded = codec.encode_index(node)' \
+ 'codec.decode(encoded)'
+