仅从命令 gtime 获取执行时间

Posted

技术标签:

【中文标题】仅从命令 gtime 获取执行时间【英文标题】:get execution time only from the command gtime 【发布时间】:2019-04-10 09:31:42 【问题描述】:

我需要执行一个命令并获取它的执行时间。我正在使用 gtime 但输出与我想要的有点不同。

gtime 返回执行结果,然后返回执行时间。我需要将命令的输出(我需要它只是时间)存储在一个变量中,然后再使用它。 有没有办法更改命令以仅获取执行时间?

所以如果我写下面的命令:

executiontime=$(gtime -f "%U" /Users/Desktop/SemanticLocality/optimathsat-1.6.2-macos-64-bit/bin/optimathsat < file.smt2)
echo "$executiontime"

那么这是我得到的输出示例:

sat

(objectives
 (misses_80 1)
)
9.94

【问题讨论】:

请提供输入和所需的输出。 @RomeoNinov 我编辑了我的问题 【参考方案1】:

要仅从输出中获取可执行时间,您可以通过以下方式修改命令:

executiontime=$(gtime -f "%U" /Users/ouafaelachhab/Desktop/SemanticLocality/optimathsat-1.6.2-macos-64-bit/bin/optimathsat < file.smt2|tail -1)

【讨论】:

我编辑了路径并添加了部分命令的答案,-1 给出了一个奇怪的答案,由于某种原因以 ) 结尾, -0 仅返回时间而已。

以上是关于仅从命令 gtime 获取执行时间的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7:仅从文件句柄(而不是路径)获取文件的大小

从命令行执行 Django Shell 命令

聚合 SQL 函数以仅从每个组中获取第一个

如何仅从数据库查询中获取前 4 个结果

Amazon Redshift 使用 COPY 命令仅从 JSON 中获取 1 行

URL 匹配多个位置。如何仅从第一个位置执行指令?