from __future__ import print_function import os import sys import time if sys.version_info[0] == 3: PY3 = True else: PY3 = False def getoutput(cmd): if PY3: # Hand-crafted variant if len(sys.argv) >1: import shlex, tempfile f, fpath = tempfile.mkstemp() status = os.system("{ " + cmd + "; } >" + shlex.quote(fpath) + " 2>&1") with os.fdopen(f, "r") as tfile: output = tfile.read() os.unlink(fpath) if output[-1:] == '\n': output = output[:-1] return output else: import subprocess return subprocess.getstatusoutput(cmd)[1] else: import commands return commands.getstatusoutput(cmd)[1] t = time.time() for file in getoutput("find /usr/bin -type f 2>/dev/null").split('\n'): diff = getoutput("objdump '%s'" % file) print("%s"% (time.time() - t))