summaryrefslogtreecommitdiff
path: root/speed-test
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2010-07-03 19:09:15 +1200
committerLars Wirzenius <liw@liw.fi>2010-07-03 19:09:15 +1200
commita05c4c158c390b496beb7f9dc04db1d4d89494f9 (patch)
treeac3426d364f8bd026fb73171e9181da8a52a965b /speed-test
parent1cf0251896b5d417e5060cd92bbdbf07b14ffb01 (diff)
downloadlarch-a05c4c158c390b496beb7f9dc04db1d4d89494f9.tar.gz
Add remove to speed-test.
Diffstat (limited to 'speed-test')
-rwxr-xr-xspeed-test10
1 files changed, 10 insertions, 0 deletions
diff --git a/speed-test b/speed-test
index 73a5d58..3a23eb9 100755
--- a/speed-test
+++ b/speed-test
@@ -125,6 +125,15 @@ def main():
insert2_time = measure(keys, lambda key: tree.insert(key, value),
lambda: forest.commit())
+ # Measure removes from tree.
+ random.shuffle(keys)
+ if do_profile:
+ profile(keys, lambda key: tree.remove(key),
+ lambda: forest.commit(), 'remove')
+ else:
+ remove_time = measure(keys, lambda key: tree.remove(key),
+ lambda: forest.commit())
+
# Report
if do_profile:
print 'View *.prof with ./viewprof for profiling results.'
@@ -135,6 +144,7 @@ def main():
print 'lookup_range: %5.3f s (%.1f/s)' % (lookup_range_time,
n/lookup_range_time)
print 'insert2 : %5.3f s (%.1f/s)' % (insert2_time, n/insert2_time)
+ print 'remove : %5.3f s (%.1f/s)' % (remove_time, n/remove_time)
# Clean up
if location: