8
plain = ctypes.cdll.LoadLibrary("install/lib/libplain.so")
9
helpers = ctypes.cdll.LoadLibrary("install/lib/libhelpers.so")
11
dest = ctypes.create_string_buffer(1024)
12
src = ctypes.create_string_buffer('Hi there', 1024)
15
timer = timeit.default_timer
16
gcold = gc.isenabled()
28
# Calculate a good number of loops
32
elapsed = run(lambda: helpers.spawniis(plain.memcpy, loops, dest, src, 20))
39
base = 10**(int(math.log10(loops)))
40
loops = int(loops/base + 1) * base
44
# Calculate the call overhead
45
elapsed = run(lambda: helpers.spawniis(helpers.bounce, loops, dest, src, 20))
49
elapsed = run(lambda: helpers.spawniis(plain.memcpy, loops, dest, src, 20))