XSLT Profiler

Optimize the Performance of Your XSLT Code

  • Support for XSLT 1.0, XSLT 2.0, XSLT 3.0
  • Profiling XSLT containing Java, JavaScript, C#, & VBScript
  • Profiling based on call graph or hit count
  • Recording of detailed metrics to identify bottlenecks
  • Metrics displayed for each XSL variable, parameter, & template
  • Recording of detailed metrics to identify bottlenecks
  • Metrics displayed for each XSL variable, parameter, & template
  • Hot links from results to associated XSLT elements
  • Chart support for graphing results visually
  • XSL Speed Optimizer
  • XSLT debugger

Profiling to Optimize XSLT Performance

XSLT Profiler in XMLSpy

The XMLSpy XSLT Profiler is an invaluable tool for optimizing the performance of your XSLT code. Based on the information revealed by the XSLT profiler, you can immediately see which parts of code are taking the most time to process and adjust them accordingly to fully optimize your XSLT stylesheets.

When profiling is enabled for an XSLT transformation, XMLSpy displays metrics including hit count, duration, descendants’ duration, and XPath values. These are displayed for each XSL variable, parameter, and template in a tree view and list view. Clicking any element listed in the profiler window automatically opens its associated stylesheet and highlights the element, helping you track down performance bottlenecks with a single click.

Charting Profiler Results

Charting profiler results

XMLSpy will generate a chart of the results, or a subset of the results, returned by the XSLT Profiler, giving you an instant, visual representation of your stylesheet's performance that you can save or share with other team members.

As you optimize your stylesheet and profiler data changes, the chart is updated on-the-fly. You can select which parameters to display in your chart and choose between 2D and 3D options for pie, bar, line, area, candlestick, and gauge styles.

XSL Speed Optimizer

The XSLT profiler delivers important information for expert XSLT developers, but if you want to speed up XSLT execution time without manually changing your XSLT and XPath code, try the XSL Speed Optimizer.

The XSL Speed Optimizer in XMLSpy is a revolutionary, patented approach to speeding up XSLT transformations, providing tremendous increases in throughput with no manual analysis required. The XSL Speed Optimizer analyzes the transformation to identify bottlenecks, tests it against proven optimization patterns and internal information to determine speed improvements, and generates XML processing instructions (PI) to automatically insert in the stylesheet. Then the XSL Speed Optimizer re-runs the execution to determine which optimizations result in an increase in speed, and only saves those that have a positive impact.

XSL Speed Optimizer in XMLSpy

Using this tool, you can speed up XSL transformations up to 20% or more - without re-writing a thing!