1 """Some basic performance tests for the wrapper class"""
6 def ops_sec(stmt
, setup
):
13 timer
= timeit
.Timer(stmt
, setup
)
14 iters
, time
= timer
.autorange()
18 erate
= rate
/ 1000000000
21 erate
= rate
/ 1000000
30 print('{} ops, {} s, {} {}/s\n'.format(iters
, time
, erate
, unit
))
33 setup
= """import sfpy
43 ops_sec('pass', setup
)
44 ops_sec('P8(0)', setup
)
45 ops_sec('P8("0")', setup
)
46 ops_sec('P8.from_bits(0)', setup
)
48 ops_sec('1.1 + 2', setup
)
49 ops_sec('a + b', setup
)
50 ops_sec('a.add(b)', setup
)
51 ops_sec('zero += 1', setup
)
52 ops_sec('a += b', setup
)
53 ops_sec('a.iadd(b)', setup
)
55 ops_sec('q.fdp_add(b, c)', setup
)