MCPcopy Create free account
hub / github.com/apache/thrift / do_benchmark

Function do_benchmark

test/py/FastbinaryTest.py:210–236  ·  view source on GitHub ↗
(protocol, iters=5000, skip_slow=False)

Source from the content-addressed store, hash-verified

208
209
210def do_benchmark(protocol, iters=5000, skip_slow=False):
211 setup = """
212from __main__ import hm, rs, TDevNullTransport
213from thrift.protocol.{0} import {0}{1}
214trans = TDevNullTransport()
215prot = {0}{1}(trans{2})
216"""
217
218 setup_fast = setup.format(protocol, 'Accelerated', ', fallback=False')
219 if not skip_slow:
220 setup_slow = setup.format(protocol, '', '')
221
222 print("Starting Benchmarks")
223
224 if not skip_slow:
225 print("HolyMoley Standard = %f" %
226 timeit.Timer('hm.write(prot)', setup_slow).timeit(number=iters))
227
228 print("HolyMoley Acceler. = %f" %
229 timeit.Timer('hm.write(prot)', setup_fast).timeit(number=iters))
230
231 if not skip_slow:
232 print("FastStruct Standard = %f" %
233 timeit.Timer('rs.write(prot)', setup_slow).timeit(number=iters))
234
235 print("FastStruct Acceler. = %f" %
236 timeit.Timer('rs.write(prot)', setup_fast).timeit(number=iters))
237
238
239if __name__ == '__main__':

Callers 1

FastbinaryTest.pyFile · 0.85

Calls 1

TimerMethod · 0.45

Tested by

no test coverage detected