def entry_point(args): """Main entry point of the stand-alone executable: takes a list of strings and returns the exit code. """ # store args[0] in a place where the JIT log can find it (used by # viewcode.py to know the executable whose symbols it should display) exe = args[0] args = args[1:] highleveljitinfo.sys_executable = exe if len(args) < 2: print "Usage: %s [--onlyjit] filename x" % (exe,) return 2 onlyjit = False if args[0] == '--onlyjit': onlyjit = True args = args[1:] filename = args[0] x = int(args[1]) bytecode, pool = load_bytecode(filename) if not onlyjit: start = time.clock() res = interp_nonjit(bytecode, inputarg=x, pool=pool) stop = time.clock() print 'Non jitted: %d (%f seconds)' % (res, stop-start) start = time.clock() res = interp(bytecode, inputarg=x, pool=pool) stop = time.clock() print 'Warmup jitted: %d (%f seconds)' % (res, stop-start) start = time.clock() res = interp(bytecode, inputarg=x, pool=pool) stop = time.clock() print 'Warmed jitted: %d (%f seconds)' % (res, stop-start) return 0
def entry_point(args): """Main entry point of the stand-alone executable: takes a list of strings and returns the exit code. """ # store args[0] in a place where the JIT log can find it (used by # viewcode.py to know the executable whose symbols it should display) exe = args[0] args = args[1:] highleveljitinfo.sys_executable = exe if len(args) < 2: print "Usage: %s [--onlyjit] filename x" % (exe, ) return 2 onlyjit = False if args[0] == '--onlyjit': onlyjit = True args = args[1:] filename = args[0] x = int(args[1]) bytecode, pool = load_bytecode(filename) if not onlyjit: start = time.clock() res = interp_nonjit(bytecode, inputarg=x, pool=pool) stop = time.clock() print 'Non jitted: %d (%f seconds)' % (res, stop - start) start = time.clock() res = interp(bytecode, inputarg=x, pool=pool) stop = time.clock() print 'Warmup jitted: %d (%f seconds)' % (res, stop - start) start = time.clock() res = interp(bytecode, inputarg=x, pool=pool) stop = time.clock() print 'Warmed jitted: %d (%f seconds)' % (res, stop - start) return 0
def interp(code='', pc=0, inputarg=0): from pypy.jit.tl.tlc import interp return interp(code, pc, inputarg)