def runpalm(): t = time.time() for x in xrange(10000): FTest(b) print 'Palm, 10,000 decodes:', time.time() - t t = time.time() p = FTest(b) for x in xrange(10000): p.a = x p.dumps() print 'Palm, 10,000 encodes:', time.time() - t
def check(pid, run_type): ps = Popen('ps aux | grep %d | grep -v grep' % pid, shell=True, stdout=PIPE) raw = ps.communicate()[0].split(' ') stats = [f for f in raw if f] # name vsz rss print run_type, stats[4], stats[5] if len(sys.argv) == 1: # Test both baseline memory and 10k objects loaded into memory. for opt in ['baseline', 'normal-append', 'fast-append']: p = Popen(['python', sys.argv[0], opt]) time.sleep(10) assert p.returncode is None check(p.pid, opt) p.terminate() else: if sys.argv[1] == 'baseline': pass else: pb = Test(open('big-test-palm.dat').read()) if sys.argv[1] == 'normal-append': pb.r_secret.append(Secret(code=0, message="normal-append")) elif sys.argv[1] == 'fast-append': pb.r_secret__fast_append(Secret(code=0, message="normal-append")) data = pb.dumps() try: raw_input() except: pass