1@micropython.viper
2def f1b(x) -> int:
3    return int(x)
4
5
6@micropython.native
7def call(r):
8    f = f1b
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