---
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/zh/category/xsl.md)
# 如何自动提升 XSLT 转换的速度

一旦您编写了 XSLT 代码来生成 HTML 或其他输出，优化它以实现最快的执行速度是一项复杂的工作。 即使在使用 XMLSpy 中强大的 [XSLT 性能分析器](https://www.altova.com/zh/xmlspy/xslt-profiler.html) 时，开发人员仍然需要具备专业的 XSLT 技能，才能测试并修复 XSLT 性能分析器识别出的瓶颈。 问题可能出在 XPath 表达式中，也可能出在 XSLT 指令中。 这可能是一项令人沮丧且耗时的任务。

为了解决这个问题，并将XSLT的强大功能带给所有水平的开发者，XMLSpy还包含**XSLT性能优化工具**。该工具能够_自动_解决性能瓶颈，从而[立即提升XSLT的执行速度](https://www.altova.com/zh/xmlspy-xml-editor#xsl_speed)——这是一种革新性的优化XSLT性能的方法。

![了解 XSL 加速优化工具](/blog/images/shutterstock_63800371.jpg)

<!--more-->

### XSL 性能优化工具

XMLSpy的[XSL加速优化器](https://www.altova.com/zh/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 转换速度的？

一旦您提供了XSLT样式表和示例XML数据集，XSL Speed Optimizer会分析转换过程，根据您设置的时间阈值，识别潜在的性能瓶颈。然后，它会根据经过验证的最佳实践、优化模式以及专有信息，对代码进行测试，以确定可以实现的性能提升。它不会直接修改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/zh/raptorxml) 上进行，从而实现极快的处理速度。

[下载 XMLSpy 的免费试用版，立即体验 XSL 加速优化功能](https://www.altova.com/zh/xmlspy-xml-editor/download)

请在评论区告诉我们，XSL Speed Optimizer 对您来说效果如何！
