summaryrefslogtreecommitdiff
path: root/bench.py
blob: 1a1f9bcf84045e428e297152bb8b61546cbc7b0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import pyperf

runner = pyperf.Runner()

for name in ("native", "rust_speedups"):  # ("native", "speedups", "rust_speedups"):
    runner.timeit(
        f"short escape {name}",
        setup=f"from markupsafe._{name} import escape",
        stmt='escape("<strong>Hello, World!</strong>")',
    )
    # runner.timeit(
    #     f"long escape {name}",
    #     setup=(
    #         f"from markupsafe._{name} import escape;\n"
    #         "s = \"Hello, World!\" * 1000"
    #     ),
    #     stmt="escape(s)",
    # )
    # runner.timeit(
    #     f"short empty {name}",
    #     setup=f"from markupsafe._{name} import escape",
    #     stmt="escape(\"Hello, World!\")",
    # )
    # runner.timeit(
    #     f"long empty {name}",
    #     setup=(
    #         f"from markupsafe._{name} import escape;\n"
    #         "s = \"<strong>Hello, World!</strong>\" * 1000"
    #     ),
    #     stmt="escape(s)",
    # )
    # runner.timeit(
    #     f"long suffix {name}",
    #     setup=(
    #         f"from markupsafe._{name} import escape;\n"
    #         "s = \"<strong>Hello, World!</strong>\" + \"x\" * 100000"
    #     ),
    #     stmt="escape(s)",
    # )