summaryrefslogtreecommitdiffstatshomepage
path: root/tests/perf_bench/viper_call0.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/perf_bench/viper_call0.py')
-rw-r--r--tests/perf_bench/viper_call0.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/perf_bench/viper_call0.py b/tests/perf_bench/viper_call0.py
new file mode 100644
index 0000000000..0f476b127b
--- /dev/null
+++ b/tests/perf_bench/viper_call0.py
@@ -0,0 +1,19 @@
+@micropython.viper
+def f0():
+ pass
+
+@micropython.native
+def call(r):
+ f = f0
+ for _ in r:
+ f()
+
+bm_params = {
+ (50, 10): (15000,),
+ (100, 10): (30000,),
+ (1000, 10): (300000,),
+ (5000, 10): (1500000,),
+}
+
+def bm_setup(params):
+ return lambda: call(range(params[0])), lambda: (params[0] // 1000, None)