1@micropython.viper
2def f1a(x):
3    return x
4
5
6@micropython.native
7def call(r):
8    f = f1a
9    for _ in r:
10        f(1)
11
12
13bm_params = {
14    (50, 10): (15000,),
15    (100, 10): (30000,),
16    (1000, 10): (300000,),
17    (5000, 10): (1500000,),
18}
19
20
21def bm_setup(params):
22    return lambda: call(range(params[0])), lambda: (params[0] // 1000, None)
23