/trunk/Examples/python/performance/harness.py
Python | 30 lines | 22 code | 7 blank | 1 comment | 2 complexity | a3f4342bcaa396fb53b415e684b22d07 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- #!/usr/bin/env
- import sys
- import time
- import imp
- from subprocess import *
- def run (proc) :
- try :
- mod = imp.find_module(sys.argv[1])
- mod = imp.load_module(sys.argv[1], *mod)
- t1 = time.clock()
- proc(mod)
- t2 = time.clock()
- print "%s took %f seconds" % (mod.__name__, t2 - t1)
- except IndexError :
- proc = Popen([sys.executable, 'runme.py', 'Simple_baseline'], stdout=PIPE)
- (stdout, stderr) = proc.communicate()
- print stdout
- proc = Popen([sys.executable, 'runme.py', 'Simple_optimized'], stdout=PIPE)
- (stdout, stderr) = proc.communicate()
- print stdout
- proc = Popen([sys.executable, 'runme.py', 'Simple_builtin'], stdout=PIPE)
- (stdout, stderr) = proc.communicate()
- print stdout