関数のプロファイル結果を返す
c = profile(fun)
Scilab関数
以下のプロファイル結果を含む nx3 行列:
c(i,1)
: 関数のi行目の実行回数
c(i,2)
: 関数のi行目を実行する際に費やした累積CPI時間[単位:秒]
c(i,3)
: 関数のi行目を1回実行した際のインタプリタの
処理負荷の観測量 [任意の単位]
ある関数でprofile
を使用するには,
この関数についてプロファイル機能を有効にしてある必要があります:
add_profiling コマンド.
この関数が一度実行された後,profile
をコールすると,
行列が返されます.
この行列の各行には,(関数のヘッダ行を含む)
対応する関数の行に関するプロファイル結果が含まれます.
この結果は,以下のような
コール回数, この行に費やした合計CPU時間, この行の実行にかかったインタプリタ負荷
です:
Number of calls | Total CPU time (s) | Interpretor effort |
1 | 0 | 0 |
300 | 0.1 | 0 |
300 | 3.59 | 5 |
... | ... | ... |
ここでは,関数の3行目が300回コールされ, 合計CPU時間が 3.59秒であることがわかります.
注意: CPU時間の精度の制約(通常は1マイクロ秒)により, 実行時間が非常に速い実行された行は,CPUの合計時間が0と 表示される可能性があります.