I would expect that any speed difference between, say, os.systemand os.execvand subprocess.Popen, will depend on the cost of starting a new process (and the context switch needed to actually start it). Therefore, I recommend using subprocessand measuring performance first.
: os.system subprocess.Popen(shell=True, ...) . . ; , .