1

シェルで time コマンドを実行するとtime ./myapp、次のような出力が得られます。

実質 0m0.668s

ユーザー 0分0.112秒

システム 0m0.028s

ただし、コマンドを実行する\time -f %e ./myappと精度が失われ、次のようになります。

2.01秒

出力の精度が 3 桁でないのはなぜですか? %E コマンドを使用すると、同じように精度も失われます。再び精度を上げるために変更するにはどうすればよいですか?それでも秒数しか出力されませんか?

このLinux / Unix Command: timeに基づいて調査を行いました。

4

2 に答える 2

2

/usr/bin/time -p代わりに試すことができます。この-pオプションは、出力を標準形式で表示する必要があります。これは私の MacBook の例です。

gondolin% /usr/bin/time find . -name '*.pyc' > /dev/null
        0.10 real         0.04 user         0.05 sys
gondolin% /usr/bin/time -p find . -name '*.pyc' > /dev/null
real         0.10
user         0.04
sys          0.05

die.netによると、ユーティリティでは環境変数timeでフォーマットを指定できるはずです。TIMEbash ビルトインも同様のことを行いますが、TIMEFORMAT代わりに環境変数を使用します。

bash-3.2$ time find . -name '*.pyc' > /dev/null

real        0m0.155s
user        0m0.051s
sys         0m0.068s
bash-3.2$ export TIMEFORMAT='real    %R
user    %U
sys     %S'
bash-3.2$ time find . -name '*.pyc' > /dev/null
real    0.107
user    0.049
sys     0.058
bash-3.2$ 
于 2013-03-31T00:37:46.470 に答える
0

他のフォーラムで尋ねたところ、そのうちの 1 人が私が探していた答えをくれました。ここにあります。

于 2013-03-31T11:51:23.233 に答える