これを使用してtime
ランタイム統計を取得できます。
% time zsh --version
zsh 5.6.2 (x86_64-pc-linux-gnu)
zsh --version 0.00s user 0.00s system 86% cpu 0.005 total
ソーススクリプトの実行時間を計算する方法は?
% time source $NVM_DIR/nvm.sh
%
答え1
zsh
time 組み込み命令はサポートしていないようです。
time
予約語をサポートするシェルを試してください(これはで動作しますzsh
)そして組み込みコマンドのタイミングもサポートされています(これは適用されませんzsh
)。
注:これはksh88
、、、、 (現在のBourne Shell) とksh93
。bosh
mksh
bash
注:タイミングを合わせる正しい方法は、シェルとすべての子プロセス(プログラムとも呼ばれます)のタイミングを取得し、コマンドの前後の違いを印刷することです。タイミングにシェル自体で費やされた時間が含まれている場合は、組み込みコマンドの時間を測定できます。
その背景は、シェル内の作業時間が外部コマンドの作業時間と互換性がなければならず、time
外部time
コマンドは特定のコマンドに対して生成されたすべてのプロセスのすべての時間の合計を印刷することです。子プロセスの値を含めないと、ほとんどの操作が子プロセス内で実行されるため、time
コマンドの値が低すぎるように印刷されます。cc
cc