使用 time -v 计算执行时间。找不到相关命令

Are*_*yan 7 command-line time bash

我正在尝试测量我编写的 C 程序的执行时间。但是,我想查看不同时间的详细输出、CPU 使用百分比等。我尝试

time -v ./a.out
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误,指出-v找不到命令。但是,我已经检查了手册页,time并且-v or --verbose是一个选项。

怎么了?

αғs*_*нιη 10

这意味着time您正在使用的是内置的 bash shell,time其中唯一的选项是-p,您甚至不能使用-V,而是使用实际命令并指定其完整路径:

/usr/bin/time -v ./a.out
Run Code Online (Sandbox Code Playgroud)

手册页适用于上述命令,如果您这样做which time,将会看到/usr/bin/time. 对于内置的 bash time,您可以help time.

进一步阅读: