Linux time プログラム全体の実行時間を計測する

  • ---

    LINEで送る
  • -

    ブックマーク
  • -

    pocket
  • -

    rss
programing image

ベンチマークテストでプログラムの実行時間が知りたいことがありますよね?

かんたんな方法としてtimeコマンドがあります。そのシンプルな使い方を説明します。

time command
commandプログラムの実行コマンド。
シェルコマンドでもよい。

timeコマンドのパラメータにプログラムの実行コマンドを入力するだけです。

たとえば、test.phpの実行時間を計測します。

time php test.php

すると、結果が標準出力されます。

timeコマンドの結果
real    0m1.758s
user    0m0.020s
sys     0m0.022s
realプログラムの実行時間
user実行プログラムのユーザーCPU時間。
CPUがユーザーモードのとき。
sysシステムCPU時間
CPUがカーネルモードのとき。

-> ユーザーCPU時間とシステムCPU時間

プログラムの開始から終了までのトータルの時間はrealです。user, sysの時間も含まれます。

user, sysは、CPUが処理した時間で

user + sys = プログラムを実行するのに使ったCPUの処理時間

です。プログラムのCPU負荷が見れます。

timeコマンドにはオプション-pがありますが、計測結果の時間の書式を変えるだけなので、そこまで必要ありません。

ここでは説明を省略します。

realはuser + sysにならない

realはファイルの読み込み・書き込みなどの時間は含まれません。ファイル操作にCPUは関係ないです。

メモリまわりも同じです。

だから、realはuser + sysよりも大きくなることがあります。

標準入出力も、ファイル操作ほどではないですがCPU以外の処理時間があります。

最近ITカテゴリでよく読まれている記事です。
blog image

ドメイン取得の意味が分からない人へ。王道の方法を紹介します。

ドメインの登録業者を選ぶのに悩む必要はないです。サイトを簡単に早く公開するには全くいらないことで、むしろ邪魔です。『お名前.com』というサービスは必ず耳にします。そのお名前.comのメリットとデメリットと一緒に、ドメインの意味が分からない人が一番失敗しないドメインの取得方法を紹介します。

tadtadya.com

_

SNSでも記事を配信しています。
コメントを残す

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

top
この記事を気に入ったらぜひシェアも!!