我希望使用 Python 作为一个系统来对其他进程的时间、数据 I/O、正确性等进行基准测试。我真正感兴趣的是时间的准确性。例如
start = time()
subprocess.call('md5sum', somelist)
end = time()
print("%d s", end-start)
子进程是否会给被调用的函数增加相当大的开销。
编辑
好吧,经过几次快速测试后,似乎我最好的选择是使用,subprocess
但是我已经注意到包含 stdout/stderr 和通信调用,它增加0.002338 s
了执行的额外时间。