2

既存のバージョンに代わるアプリケーションを作成し、それがより効果的かどうかを比較したいとします。

あなたは単にtimeのように使うことができます

time yourcommand
time oldcommand

実行時間を比較して違いを確認しますが、これはあまり詳細ではありません

より多くのデータを確認するための同様のコマンドはありますか? メモリ使用量、CPU 使用率、CPU ピーク、メモリ ピークなど...

4

2 に答える 2

3

を適切に実装するとtime、実時間よりも多くの情報が得られます。ほとんどの Linux システムには 1 つがありますが、Bash は組み込みの時間を優先してあいまいにする傾向があるため、次のように呼び出す必要があります/usr/bin/time

$ /usr/bin/time python -c "import numpy as np; np.empty(100000)"
0.12user 0.00system 0:00.13elapsed 96%CPU (0avgtext+0avgdata 12860maxresident)k
0inputs+0outputs (0major+3777minor)pagefaults 0swaps

これは、単純な Python コマンドの CPU 使用率、メモリ使用率、およびその他のいくつかの統計です。time(1)何ができるかについては、マンページを参照してtimeください。

于 2013-06-22T18:48:24.107 に答える
0

アプリケーションやプロファイルしたい内容に大きく依存するため、あなたが話していることを実行するための唯一の最良の方法はありません。

しかし、この投稿では、Linux または特定のアプリケーションをプロファイリングする方法についていくつかの提案を提供しており、正しい方向に進むのに役立つ可能性があります。

プロファイルしたい内容、使用している言語などをより具体的に教えていただければ、より良い回答が見つかる可能性があります。

于 2013-06-22T18:44:48.743 に答える