From 698f8c2f01ea549d77d7dc3338a12e04c11057b9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:02:58 +0200 Subject: Adding upstream version 1.64.0+dfsg1. Signed-off-by: Daniel Baumann --- vendor/tinyvec/compare_benchmarks.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 vendor/tinyvec/compare_benchmarks.py (limited to 'vendor/tinyvec/compare_benchmarks.py') diff --git a/vendor/tinyvec/compare_benchmarks.py b/vendor/tinyvec/compare_benchmarks.py new file mode 100644 index 000000000..86eb7e862 --- /dev/null +++ b/vendor/tinyvec/compare_benchmarks.py @@ -0,0 +1,30 @@ +import os +import os.path +import json + +comparisons = [] + +for (root, _dirs, files) in os.walk('target/criterion'): + for file in files: + if file == 'estimates.json' and root.endswith( + 'new') and 'TinyVec' in root: + path = os.path.join(root, file) + + bench_name = path.split('/')[3] + tinyvec_time = json.load(open(path))['mean']['point_estimate'] + + path = path.replace('TinyVec', 'SmallVec') + + smallvec_time = json.load(open(path))['mean']['point_estimate'] + + comparisons.append((bench_name, tinyvec_time / smallvec_time)) + +comparisons.sort(key=lambda x: x[1]) +longest_name = max(len(c[0]) for c in comparisons) +for (name, ratio) in comparisons: + # Undo the criterion name mangling + name = name.replace('_[', '<[') + name = name.replace(']___', ']>::') + + name = name.ljust(longest_name) + print(f"{name} {ratio:.2f}") -- cgit v1.2.3