Example #1
0
 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)"
Example #2
0
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()
Example #3
0
                # 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)

Example #4
0
                # 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)
Example #5
0
        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()