# # You need a pypy-c translated with --gc=generation for this to # work, revision >= 50448. # import os, sys begin = 100 end = 3000 num_step = 50 sizes = [int(begin*(float(end)/begin)**(float(n)/(num_step-1))) for n in range(num_step)] print >> sys.stderr, sizes #BENCHMARK = "~/pypy/dist/lib-python/2.4.1/test/pystone.py 300000" BENCHMARK = "~/pypy/dist/pypy/translator/goal/richards.py" for size in sizes: g = os.popen("PYPY_GENERATIONGC_NURSERY=%dk ~/pypy/dist/compiled/pypy-c-50529-faassen-allworking-generation %s" % (size, BENCHMARK), 'r') lines = g.readlines() g.close() words = lines[-1].split() avgtime = float(words[-2]) print size, avgtime