Benchmark
如何衡量程序的速度/性能?
最近,我正在研究諸如
strace
. 例如,這篇博文使用 dd 給出的預設指標。我想自己做一些測量,但用其他程序。是否有測量任意程序執行速度的工具?
另請閱讀time(7)(假設是 Linux 系統)。您不僅可以在程序中使用time(1),還可以使用一些時間函式(例如clock(3)、clock_gettime(2)等…)。
另請參閱此。
還要查看gprof(1)、perf(1)、oprofile(1)。您可能需要專門呼叫 GCC 編譯器(例如
gcc -pg
forgprof
)來進行分析和/或基準測試,這會產生一些成本。
該
time
命令將測量給定程序的執行時間。