import pyperf runner = pyperf.Runner() str_numbers = ('0', '1.0', str(2**128-1), str(2**4096-1)) # float(str): float_from_string_inner() for num in str_numbers: runner.bench_func(f'float({num!r})', float, num) float_numbers = list(map(float, str_numbers)) # str(float): float_repr() for num in float_numbers: runner.bench_func(f'str({num!r})', str, num)