47 lines
998 B
Python
47 lines
998 B
Python
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"),
|
|
] |