コマンドラインユーティリティのパフォーマンスをテストする方法は? [閉鎖]

コマンドラインユーティリティのパフォーマンスをテストする方法は? [閉鎖]

この質問は多少関連しています。もう一つAskUbuntuでは、OPは使用するコマンドを決定する方法を尋ねました。sedまたはtail...これまでのすべての答えは、bashでループまたは単一のtime実行を使用することに焦点を当てていました。ループアプローチで私を悩ませるのは、bashループパフォーマンスがオーバーヘッドで発生することです。

シェルのパフォーマンスを導入せずにコマンドラインユーティリティのパフォーマンスをテストする方法はありますか?timeパフォーマンステスト以外に他の方法はありませんか?通常、コマンドラインユーティリティをテストするために何を使用できますか?

ベストアンサー1

strace -c確かに見る価値があります。 マニュアルページ :

各システムコールの時間、呼び出し、およびエラーを計算し、プログラムの終了時に要約を報告します。 Linuxでは、ウォールクロック時間に関係なく、システム時間(カーネルで実行されるのに費やされたCPU時間)を表示しようとします。 -cを-fまたは-F(下)と組み合わせて使用​​すると、追跡されたすべてのプロセスの合計のみが維持されます。

おすすめ記事