Esempio n. 1
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
Esempio n. 2
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
Esempio n. 3
0
 def interp(code='', pc=0, inputarg=0):
     from pypy.jit.tl.tlc import interp
     return interp(code, pc, inputarg)
Esempio n. 4
0
 def interp(code='', pc=0, inputarg=0):
     from pypy.jit.tl.tlc import interp
     return interp(code, pc, inputarg)