""" Run it using benchmark.py: https://bitbucket.org/haypo/misc/src/tip/python/benchmark.py ./python benchmark.py script bench_list_repr.py --file=pyaccu ./python benchmark.py script bench_list_repr.py --file=writer ./python benchmark.py compare_to pyaccu writer """ def run_benchmark(bench): for data in ( '{"a": 1}', 'dict(zip("abc", range(3)))', '{"%03d":"abc" for k in range(10)}', '{"%100d":"abc" for k in range(10)}', '{k:"a" for k in range(10**3)}', '{k:"abc" for k in range(10**3)}', '{"%100d":"abc" for k in range(10**3)}', '{k:"a" for k in range(10**6)}', '{k:"abc" for k in range(10**6)}', '{"%100d":"abc" for k in range(10**6)}', ): bench.timeit('repr(data)', setup='data=%s' % data, name=data)