XSLT プロファイリング

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  ユーザーマニュアル > XSLT/XQuery デバッガー とプロファイラー > XSLT と XQuery プロファイラー >

XSLT プロファイリング

プロファイラーの開始

 

注意:プロファイラーに表示される実行時間は、お使いのコンピューターで同時に動作している他のアプリケーションにより影響を受ける可能性もあります。プロファイラーを使ってファイルの分析を行うには、XMLSpy アプリケーションのみを動作させることが理想的です。

 

XSLT スタイルシートの分析を行うには:

 

1.XMLSpy にて XSLT 変換の入力データとして使用される XML ファイルを開きます。
2.「XSL/XQuery | XSLT/XQuery プロファイリングの有効化」 を選択します。以下のダイアログが開きます。

enable_profiling

3.「ヒットカウントプロファイリング」 または 「コールグラフプロファイリング」 を選択します。「OK」 により確定すると、空のプロファイラーウィンドウが開きます。
4.XSL 変換を実行します(「XSL/XQuery | XSL 変換」)。分析を行ないたい XSLT スタイルシートへのパスを選択するダイアログが表れます。変換の終了後、プロファイラーウィンドウに実行の結果が表示されます。
5.プロファイラーにある "+" アイコンをクリックして、XSLT スタイルシートの実行時間を表示します(以下のスクリーンショットを参照)。これらのスクリーンショットにはヒットカウントプロファイリングが使用されています。

 

プロファイラーにある行をクリックすると分析が行われたファイルの対応する命令がハイライトされます。

 

以下のスクリーンショットではプロファイラーのツリービューが示されます:

 profiler_xslt_tree

以下のスクリーンショットでは同じ XSLT スタイルシートに対するプロファイラーのリストビューが示されます:

 profiler_xslt

 

プロファイラーの情報を使用する

XSLT スタイルシートにある各命令に関する以下の情報がプロファイラーには表示されます:

 

インデックス:各命令に割り当てられている番号。呼び出された順に番号は振り付けられます。
名前:XSLT 命令の名前。
呼び出し回数(ヒットカウント):変換においてその命令が呼び出された回数の合計。
経過時間 (ms)% :(子孫を計算に入れず)その命令を実行するのに要した時間をミリ秒単位で表し、全体に占める実行時間の割合が一緒に表示されます。
子孫 (ms):その命令の子孫を実行するのに要した時間をミリ秒単位で表します。
自己と子孫 (ms)% :その命令と、その命令の子孫を実行するのに要した時間がミリ秒単位で表示され、全体に占める実行時間の割合が一緒に表示されます。
XPath:命令に XPath ステートメントが含まれている場合、そのステートメントを実行するのに要した時間が表示されます。

 

メモ:ヒットカウントプロファイリングを使用している場合、プロファイラーウィンドウに表示される時間は、その命令に対する全ての呼び出しに要した時間の合計になります。コールグラフプロファイリングを使用している場合、命令の各呼び出しが別々に表示されるため、プロファイラーウィンドウに表示される時間は各実行の個別に呼び出すための時間となります。

 


(C) 2018 Altova GmbH