この質問は多少関連しています。もう一つAskUbuntuでは、OPは使用するコマンドを決定する方法を尋ねました。sed
またはtail
...これまでのすべての答えは、bashでループまたは単一のtime
実行を使用することに焦点を当てていました。ループアプローチで私を悩ませるのは、bash
ループパフォーマンスがオーバーヘッドで発生することです。
シェルのパフォーマンスを導入せずにコマンドラインユーティリティのパフォーマンスをテストする方法はありますか?time
パフォーマンステスト以外に他の方法はありませんか?通常、コマンドラインユーティリティをテストするために何を使用できますか?
答え1
strace -c
確かに見る価値があります。 マニュアルページ
:
各システムコールの時間、呼び出し、およびエラーを計算し、プログラムの終了時に要約を報告します。 Linuxでは、ウォールクロック時間に関係なく、システム時間(カーネルで実行されるのに費やされたCPU時間)を表示しようとします。 -cを-fまたは-F(下)と組み合わせて使用すると、追跡されたすべてのプロセスの合計のみが維持されます。