プログラムの実行時間を計る

著者:崎間

Cに限ったことではないのですが,プログラムを実行するときにどれくらい時間がかかるのか知りたいことはよくあります. Linuxにはtimeというコマンドがあり,それを使うと実行にかかった時間を知ることができます. fooという実行ファイルがあるなら,

$ time ./foo

とすれば,fooが実行され,それにかかった時間がわかります.プログラム本来の出力の後に,例えば

real   0m0.103s
user   0m0.010s
sys    0m0.000s

というような出力が追加されます.ここで

です.ユーザモードというのは加算や減算,メモリへのアクセスなどです.カーネルモードとはシステムコールを実行したときのモードです.システムコールとは,OS(のカーネル部分)が提供する機能のうち,プロセスから呼び出せるようになっている機能のことです.

Valid XHTML 1.1! home > コンピュータ > プログラミング >
リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Modified by 物理のかぎプロジェクト PukiWiki 1.4.5_1 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-jiPowered by PHP 5.2.17HTML convert time to 0.011 sec.