---
title: XSLT処理を自動的に高速化する方法
date: 2018-06-05
categories:
  - xsl
tags:
  - xmlspy
  - xsl-speed-optimizer
  - xslt
  - xslt-3-0
description: XSLTのパフォーマンスを最大限に高めることは、非常に複雑な作業です。XSL Speed Optimizerを使って、XSLTの処理速度を向上させる方法を試してみてください。
---
Status: #blog

Tags:  #xmlspy #xsl-speed-optimizer #xslt #xslt-3-0

Categories: [xsl](/blog/ja/category/xsl.md)
# XSLT処理を自動的に高速化する方法

HTMLやその他の形式の出力を作成するためのXSLTコードを記述した後、そのパフォーマンスを最大限に高めることは非常に難しい作業です。XMLSpyに搭載されている強力な[XSLTプロファイラ](https://www.altova.com/ja/xmlspy/xslt-profiler.html)を使用しても、開発者は専門レベルのXSLTスキルを持っていないと、プロファイラが特定したボトルネックをテストし、修正することができません。問題はXPathの式にあるのか、それともXSLTの命令にあるのか。これは、非常にイライラする可能性があり、時間のかかる作業です。

この問題の解決と、あらゆるレベルの開発者がXSLTの力を活用できるよう、XMLSpyには以下の機能も搭載されています **XSL高速化ツール**, これにより、ボトルネックを解消するための修正が提供されます _自動的に_ すぐに [XSLT処理の速度を向上させます](https://www.altova.com/ja/xmlspy-xml-editor#xsl_speed) - これは、XSLTのパフォーマンスを最適化するための画期的なアプローチです。

![XSL高速化ツールについて学ぶ](/blog/images/shutterstock_63800371.jpg)

<!--more-->

### XSL高速化ツール

XMLSpyの[XSL Speed Optimizer](https://www.altova.com/ja/xmlspy-xml-editor#xsl_speed)は、XSLT変換の高速化に革新的なアプローチを採用しています。ワンクリックで最適化を実行することで、即座に処理速度が向上し、通常必要となるXPathやXSLTに関連するボトルネックの分析やテストを省略できます。これにより、ユーザーはスタイルシートの変換ロジックに集中でき、速度の最適化はXMLSpyにお任せになります。

 

![XSL高速化ツール](https://lh3.ggpht.com/-3AdDGyEv4SE/UzmFnZxogcI/AAAAAAAAAhw/NNBn1FZhHv0/clip_image001_thumb.png?imgmax=800 "XSL Speed Optimizer in XMLSpy")

 

XSL Speed Optimizerを使用するには、既存のXSLTスタイルシートと、サンプルXMLデータをご用意ください。スタイルシート内の個々のXSLT命令に対して、処理時間の閾値を設定できます。この閾値は、全体の変換時間の0.1%から99%までの範囲で設定可能です。（デフォルト値は0.5%です。）もし、ある命令の実行時間が設定された閾値を超えた場合、最適化分析が開始されます。

 

![高速XSLT変換](https://lh3.ggpht.com/-ZJIJtDblIOM/UzmFoZSwHZI/AAAAAAAAAiA/RHyZITa3Xj4/clip_image002_thumb.png?imgmax=800 "XSLT Optimization Options")

### XSLT処理をどのように高速化しますか？

XSL Speed Optimizerは、提供されたXSLTスタイルシートとサンプルXMLデータセットを分析し、設定された時間制限に基づいて、処理のボトルネックを特定します。その後、確立されたベストプラクティスや最適化パターン、および独自の情報を基に、コードをテストし、速度向上の可能性を評価します。このツールは、XSLTスタイルシートを直接変更するのではなく、XML処理指示（PI）を生成し、スタイルシートの最後に自動的に挿入します。

次に、XSL Speed Optimizerが再度処理を実行し、どの最適化が速度向上に繋がるかを判断します。そして、速度向上に貢献する最適化のみを保存します。最適化されたスタイルシートを使用することで、より高速な変換処理が可能になります。

本日実施したテストでは、相対的な最小時間制限を0.1%に設定しましたが、XSL Speed Optimizerはそれを達成することができました **実行時間を18%削減します**!

![より高速なXSLT処理](https://lh6.ggpht.com/-lczRcs9aTwQ/UzmFpdpP_GI/AAAAAAAAAiI/ytztvWN_7Oc/clip_image003_thumb.png?imgmax=800 "XSLT Speed Increase of 18%")

ただし、もしお客様のコードがすでに最適化されており、改善の余地が見当たらない場合は、変更は行われません。

XSLTコードに処理指示を保存すると、その変換処理をXMLSpy上で直接実行できるだけでなく、[RaptorXML Server](https://www.altova.com/ja/raptorxml)上で非常に高速な処理を実行することも可能です。

[XMLSpyの無料試用版をダウンロードして、今すぐXSL Speed Optimizerをお試しください](https://www.altova.com/ja/xmlspy-xml-editor/download)

XSL Speed Optimizerがお客様にとってどのように役立つか、ぜひコメント欄で教えてください！
