既存のバージョンに代わるアプリケーションを作成し、それがより効果的かどうかを比較したいとします。
あなたは単にtime
のように使うことができます
time yourcommand
time oldcommand
実行時間を比較して違いを確認しますが、これはあまり詳細ではありません
より多くのデータを確認するための同様のコマンドはありますか? メモリ使用量、CPU 使用率、CPU ピーク、メモリ ピークなど...
既存のバージョンに代わるアプリケーションを作成し、それがより効果的かどうかを比較したいとします。
あなたは単にtime
のように使うことができます
time yourcommand
time oldcommand
実行時間を比較して違いを確認しますが、これはあまり詳細ではありません
より多くのデータを確認するための同様のコマンドはありますか? メモリ使用量、CPU 使用率、CPU ピーク、メモリ ピークなど...
を適切に実装すると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
ください。
アプリケーションやプロファイルしたい内容に大きく依存するため、あなたが話していることを実行するための唯一の最良の方法はありません。
しかし、この投稿では、Linux または特定のアプリケーションをプロファイリングする方法についていくつかの提案を提供しており、正しい方向に進むのに役立つ可能性があります。
プロファイルしたい内容、使用している言語などをより具体的に教えていただければ、より良い回答が見つかる可能性があります。