Add the basic benchmarks

This commit is contained in:
Anthony Shaw
2022-02-22 10:53:05 +11:00
commit bc04385656
5 changed files with 247 additions and 0 deletions

47
bench_functions.py Normal file
View File

@@ -0,0 +1,47 @@
def func_with_kwargs(**kwargs):
return kwargs['a'] + kwargs['b'] + kwargs['c']
def func_with_named_args(a, b, c):
return a + b + c
def keyword_call():
func_with_kwargs(a=1, b=2, c=3)
func_with_kwargs(a=1, b=2, c=3)
func_with_kwargs(a=1, b=2, c=3)
func_with_kwargs(a=1, b=2, c=3)
func_with_kwargs(a=1, b=2, c=3)
def positional_call():
func_with_named_args(a=1, b=2, c=3)
func_with_named_args(a=1, b=2, c=3)
func_with_named_args(a=1, b=2, c=3)
func_with_named_args(a=1, b=2, c=3)
func_with_named_args(a=1, b=2, c=3)
def tiny_func(x, y):
return x + y
def use_tiny_func():
x = 1
y = 2
tiny_func(x, y)
tiny_func(x, y)
tiny_func(x, y)
tiny_func(x, y)
tiny_func(x, y)
def inline_tiny_func():
x = 1
y = 2
x + y
x + y
x + y
x + y
x + y
__benchmarks__ = [
(keyword_call, positional_call, "**Kwargs for known keyword args"),
(use_tiny_func, inline_tiny_func, "Tiny Functions"),
]