runtimes Home
Status: Beta
Brought to you by:
heiner0
The runtimes command works similar to the standard Unix time(1) command, and prints the run time (real, user, sys) for a comand. In addition runtimes can run a program several times instead of once. Example:
$ runtimes -n3 -v sleep 1
3 runs real user sys
#1 1.001102 0.000000 0.000000
#2 1.001155 0.000000 0.000000
#3 1.001154 0.000000 0.000000
totals 3.003411 0.000000 0.000000
average 1.001137 0.000000 0.000000
variance 0.000000 0.000000 0.000000
stddev 0.000030 0.000000 0.000000
The variance and standard deviation values allow finding time-variant behaviour like caching effects. Example:
$ runtimes -n3 find /usr
3 runs real user sys
totals 59.662466 0.680042 3.092193
average 19.887489 0.226681 1.030731
variance 1101.982493 0.003750 0.826029
stddev 33.196122 0.061235 0.908861
The large values for variance and stddev show that the find command does not always run in the same time, but has large differences in the run time. In this case (although we do not see it from the data) the first run was slow, the following two runs were fast because of the operating system caching the file information.