summaryrefslogtreecommitdiff
path: root/codec-speed
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2010-12-30 20:18:03 +0000
committerLars Wirzenius <liw@liw.fi>2010-12-30 20:18:03 +0000
commit8e59339a2a7f8d697360dcc662187bd178c3babc (patch)
tree6b4b6a71352789e4da403c1cd7c7c4762728740f /codec-speed
parent26d30b8c228e005dcec03453b1592a5e93c625f0 (diff)
downloadlarch-8e59339a2a7f8d697360dcc662187bd178c3babc.tar.gz
Change Nodes to get keys and values as separate lists.
Diffstat (limited to 'codec-speed')
-rwxr-xr-xcodec-speed18
1 files changed, 14 insertions, 4 deletions
diff --git a/codec-speed b/codec-speed
index fa3ccf9..fd9ee74 100755
--- a/codec-speed
+++ b/codec-speed
@@ -19,6 +19,8 @@ echo -n "leaf_size "
python -m timeit \
-s 'import btree' \
-s 'pairs = [("%019d" % i, "%032d" % i) for i in range(1000)]' \
+ -s 'keys = [k for k, v in pairs]' \
+ -s 'values = [v for k, v in pairs]' \
-s 'codec = btree.NodeCodec(19)' \
'codec.leaf_size(pairs)'
@@ -26,7 +28,9 @@ echo -n "encode_leaf "
python -m timeit \
-s 'import btree' \
-s 'pairs = [("%019d" % i, "%032d" % i) for i in range(1000)]' \
- -s 'node = btree.LeafNode(42, pairs)' \
+ -s 'keys = [k for k, v in pairs]' \
+ -s 'values = [v for k, v in pairs]' \
+ -s 'node = btree.LeafNode(42, keys, values)' \
-s 'codec = btree.NodeCodec(19)' \
'codec.encode_leaf(node)'
@@ -34,7 +38,9 @@ echo -n "decode leaf "
python -m timeit \
-s 'import btree' \
-s 'pairs = [("%019d" % i, "%032d" % i) for i in range(1000)]' \
- -s 'node = btree.LeafNode(42, pairs)' \
+ -s 'keys = [k for k, v in pairs]' \
+ -s 'values = [v for k, v in pairs]' \
+ -s 'node = btree.LeafNode(42, keys, values)' \
-s 'codec = btree.NodeCodec(19)' \
-s 'encoded = codec.encode_leaf(node)' \
'codec.decode(encoded)'
@@ -43,7 +49,9 @@ echo -n "encode_index "
python -m timeit \
-s 'import btree' \
-s 'pairs = [("%019d" % i, i) for i in range(1000)]' \
- -s 'node = btree.IndexNode(42, pairs)' \
+ -s 'keys = [k for k, v in pairs]' \
+ -s 'values = [v for k, v in pairs]' \
+ -s 'node = btree.IndexNode(42, keys, values)' \
-s 'codec = btree.NodeCodec(19)' \
'codec.encode_index(node)'
@@ -51,7 +59,9 @@ echo -n "decode index "
python -m timeit \
-s 'import btree' \
-s 'pairs = [("%019d" % i, i) for i in range(1000)]' \
- -s 'node = btree.IndexNode(42, pairs)' \
+ -s 'keys = [k for k, v in pairs]' \
+ -s 'values = [v for k, v in pairs]' \
+ -s 'node = btree.IndexNode(42, keys, values)' \
-s 'codec = btree.NodeCodec(19)' \
-s 'encoded = codec.encode_index(node)' \
'codec.decode(encoded)'