diff options
author | Lars Wirzenius <liw@liw.fi> | 2010-12-30 20:18:03 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2010-12-30 20:18:03 +0000 |
commit | 8e59339a2a7f8d697360dcc662187bd178c3babc (patch) | |
tree | 6b4b6a71352789e4da403c1cd7c7c4762728740f /codec-speed | |
parent | 26d30b8c228e005dcec03453b1592a5e93c625f0 (diff) | |
download | larch-8e59339a2a7f8d697360dcc662187bd178c3babc.tar.gz |
Change Nodes to get keys and values as separate lists.
Diffstat (limited to 'codec-speed')
-rwxr-xr-x | codec-speed | 18 |
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)' |