diff options
Diffstat (limited to 'third_party/immer/extra/python/benchmark/test_benchmarks.py')
-rw-r--r-- | third_party/immer/extra/python/benchmark/test_benchmarks.py | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/third_party/immer/extra/python/benchmark/test_benchmarks.py b/third_party/immer/extra/python/benchmark/test_benchmarks.py deleted file mode 100644 index 11e4817c3256..000000000000 --- a/third_party/immer/extra/python/benchmark/test_benchmarks.py +++ /dev/null @@ -1,45 +0,0 @@ - -# immer: immutable data structures for C++ -# Copyright (C) 2016, 2017, 2018 Juan Pedro Bolivar Puente -# -# This software is distributed under the Boost Software License, Version 1.0. -# See accompanying file LICENSE or copy at http://boost.org/LICENSE_1_0.txt - -## - -import immer -import pyrsistent - -BENCHMARK_SIZE = 1000 - -def push(v, n=BENCHMARK_SIZE): - for x in xrange(n): - v = v.append(x) - return v - -def assoc(v): - for i in xrange(len(v)): - v = v.set(i, i+1) - return v - -def index(v): - for i in xrange(len(v)): - v[i] - -def test_push_immer(benchmark): - benchmark(push, immer.Vector()) - -def test_push_pyrsistent(benchmark): - benchmark(push, pyrsistent.pvector()) - -def test_assoc_immer(benchmark): - benchmark(assoc, push(immer.Vector())) - -def test_assoc_pyrsistent(benchmark): - benchmark(assoc, push(pyrsistent.pvector())) - -def test_index_immer(benchmark): - benchmark(index, push(immer.Vector())) - -def test_index_pyrsistent(benchmark): - benchmark(index, push(pyrsistent.pvector())) |