1@micropython.viper
2def f0():
3    pass
4
5
6@micropython.native
7def call(r):
8    f = f0
9    for _ in r:
10        f()
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