Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.5.1 - 日本語

Change language to:
English - Français - Português - Русский

Please note that the recommended version of Scilab is 2024.0.0. This page might be outdated.
However, this page did not exist in the previous stable version.

Scilabヘルプ >> Functions > profiling > plotprofile

plotprofile

関数のプロファイルチャートを表示する

呼び出し手順

plotprofile(fun)

引数

fun

コンパイル済みのScilab 関数, または関数名 (文字列), または関数名の配列

説明

ある関数にplotprofileを使用する場合, この関数についてプロファイル機能を有効にしてある必要があります:

  • add_profiling コマンド.

  • または関数がdeffコマンドで定義された場合, deffのオプション引数に "p" を指定, のどちらか

この関数を一度実行した後で, plotprofileをコールすると, 2つのメインウインドウが表示され, 1番目には関数のソースコード, 2番目には以下を示す3つのヒストグラムが含まれます:

  • 各行のコール回数

  • 各行で使用された合計CPU時間 (単位: 秒)

  • 各行を解釈するための労力の計測値 (任意の単位)

ヒストグラムのビンをクリックすると, ソースコードウインドウ内で関係する行がハイライト表示されます.

注意: "plotprofile"グラフィックウインドウから出るには, "Exist"要素を使用します.

// 関数のプロファイルの例
function foo()
  runs = 50;
  b = 0;
  for i = 1:runs
      b = zeros(220, 220);
      for j = 1:220
           for k = 1:220
               b(k,j) = abs(j - k) + 1;
           end
      end
  end
endfunction

// 関数のプロファイルを有効にする
add_profiling("foo");

// 関数を実行
foo();

// プロファイルチャートを表示
plotprofile(foo) // 出るには Exit をクリック
// deffで定義した関数をプロファイルする例
deff('x = foo2(n)', ['if n > 0 then'
                    '  x = 0;'
                    '  for k = 1:n'
                    '    s = svd(rand(n, n));'
                    '    x = x + s(1);'
                    '  end'
                    'else'
                    '  x = [];'
                    'end'], ..
                 'p');

// 関数を実行
foo2(200);

// プロファイルチャートを表示
plotprofile("foo2") // 出るには Exit をクリック

参照

  • add_profiling — プロファイル命令を関数に追加.
  • profile — 関数のプロファイル結果を返す
  • showprofile — 関数のプロファイル結果をコンソールに出力
  • reset_profiling — 関数のプロファイル用カウンタをリセットする
Report an issue
<< add_profiling profiling profile >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 13:58:35 CEST 2014