def run_benchmarks(self, profile=False): for (initfunc, func) in [(self.init_for_unpack, self.unpack), (self.init_for_pack, self.pack), (self.init_for_unpack, self.unpack_and_repack)]: print "benchmarking %s" % (func,) for N in 16, 512, 2048, 16384: print "%5d" % N, benchutil.rep_bench(func, N, initfunc=initfunc, MAXREPS=20, UNITS_PER_SECOND=1000) benchutil.print_bench_footer(UNITS_PER_SECOND=1000) print "(milliseconds)"
def je(N): return json.dumps(l) def ue(N): return jsonutil.dumps(l) def jd(N): return json.loads(s) def ud(N): return jsonutil.loads(s) from pyutil import benchutil for i in (data_strings, data_floats, data_Decimals): for e in (ud, ue, jd, je): # for e in (ue,): print "i: %s, e: %s" % ( i, e, ) try: benchutil.bench(e, initfunc=i, TOPXP=5, profile=False) except TypeError, e: print "skipping due to %s" % (e, ) benchutil.print_bench_footer()
# self.stats['get'] = self.stats.get('get', 0) + 1 elif REMOVE_R.search(inline): mo = REMOVE_R.search(inline) start = int(mo.group(1)) length = int(mo.group(2)) self.s.remove(start, length) # self.stats['remove'] = self.stats.get('remove', 0) + 1 elif POP_R.search(inline): mo = POP_R.search(inline) start = int(mo.group(1)) length = int(mo.group(2)) self.s.pop(start, length) # self.stats['pop'] = self.stats.get('pop', 0) + 1 elif INIT_S in inline: pass else: print "Warning, didn't recognize this line: %r" % (inline,) count += 1 inline = self.inf.readline() # print self.stats benchutil.print_bench_footer(UNITS_PER_SECOND=1000000) print "(microseconds)" for N in [600, 6000, 60000]: b = B(open(sys.argv[1], 'rU')) print "%7d" % N, benchutil.rep_bench(b.run, N, b.init, UNITS_PER_SECOND=1000000)
# self.stats['get'] = self.stats.get('get', 0) + 1 elif REMOVE_R.search(inline): mo = REMOVE_R.search(inline) start = int(mo.group(1)) length = int(mo.group(2)) self.s.remove(start, length) # self.stats['remove'] = self.stats.get('remove', 0) + 1 elif POP_R.search(inline): mo = POP_R.search(inline) start = int(mo.group(1)) length = int(mo.group(2)) self.s.pop(start, length) # self.stats['pop'] = self.stats.get('pop', 0) + 1 elif INIT_S in inline: pass else: print("Warning, didn't recognize this line: %r" % (inline, )) count += 1 inline = self.inf.readline() # print self.stats benchutil.print_bench_footer(UNITS_PER_SECOND=1000000) print("(microseconds)") for N in [600, 6000, 60000]: b = B(open(sys.argv[1], 'rU')) print("%7d" % N, end=' ') benchutil.rep_bench(b.run, N, b.init, UNITS_PER_SECOND=1000000)
l.append(float(random.randrange(0, 1000000000))/random.randrange(1, 1000000000)) global s s = json.dumps(l) import json from pyutil import jsonutil def je(N): return json.dumps(l) def ue(N): return jsonutil.dumps(l) def jd(N): return json.loads(s) def ud(N): return jsonutil.loads(s) from pyutil import benchutil for i in (data_strings, data_floats, data_Decimals): for e in (ud, ue, jd, je): # for e in (ue,): print "i: %s, e: %s" % (i, e,) try: benchutil.bench(e, initfunc=i, TOPXP=5, profile=False) except TypeError, e: print "skipping due to %s" % (e,) benchutil.print_bench_footer()