From 45dbe44a36a2abe1b0b62b8ff9e32653fe91fb83 Mon Sep 17 00:00:00 2001 From: David Lord Date: Thu, 26 Jan 2023 07:18:50 -0800 Subject: initial rust implementation --- bench.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 bench.py (limited to 'bench.py') diff --git a/bench.py b/bench.py new file mode 100644 index 0000000..1a1f9bc --- /dev/null +++ b/bench.py @@ -0,0 +1,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("Hello, World!")', + ) + # 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 = \"Hello, World!\" * 1000" + # ), + # stmt="escape(s)", + # ) + # runner.timeit( + # f"long suffix {name}", + # setup=( + # f"from markupsafe._{name} import escape;\n" + # "s = \"Hello, World!\" + \"x\" * 100000" + # ), + # stmt="escape(s)", + # ) -- cgit v1.2.1