from __future__ import print_function import sys, os, shutil, time tstart = time.time() if os.path.exists('test'): shutil.rmtree('test') print('Deleting the tree took', time.time() - tstart) os.mkdir('test') try: xrange except NameError: xrange = range tstart = time.time() for i in xrange(int(1e8)): with open('test/file-{}'.format(i), 'w') as f: pass print('Creating the files took', time.time() - tstart) with open('test/mymod.py', 'w') as f: f.write(''' greeting = "Hello world!" ''') with open('test/program.py', 'w') as f: f.write(''' import mymod print(mymod.greeting) ''') shutil.copyfile('test/mymod.py', 'mymod.py') shutil.copyfile('test/program.py', 'program.py') tstart = time.time() os.system('cd test && python2 program.py') print('python2 took', time.time() - tstart) tstart = time.time() os.system('cd test && python3 program.py') print('python3 took', time.time() - tstart) tstart = time.time() os.system('cd test && python2 ../program.py') print('python2 took', time.time() - tstart) tstart = time.time() os.system('cd test && python3 ../program.py') print('python3 took', time.time() - tstart)