他のプロセスの時間、データ I/O、正確性などをベンチマークするシステムとして Python を使用することを検討しています。私が本当に興味を持っているのは、時間の精度です。例えば
start = time()
subprocess.call('md5sum', somelist)
end = time()
print("%d s", end-start)
サブプロセスは、呼び出される関数にかなりのオーバーヘッドを追加しますか?
編集
いくつかの簡単なテストの後、私の最良のオプションは使用することですsubprocess
が、通信呼び出しに stdout/stderr を含めることで0.002338 s
、実行に余分な時間が追加されることに注意しました。