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.
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.
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.
Using this tool, you can speed up XSL transformations up to 20% or more - without re-writing a thing!