跳转到内容

XSLTForms/性能

来自维基教科书,开放的书籍,开放的世界

性能和优化

[编辑 | 编辑源代码]

时间都花在哪里了?

[编辑 | 编辑源代码]

解决任何性能问题的第一步是测量表单并查看时间都花在哪里。

XSLTForms 包含一个内置的分析器和调试器,可以通过在文档顶部包含处理指令 <?xsltforms-options debug="yes"?> 来使其可见,或者(通常)在桌面浏览器中按 F1 来使其可见。在屏幕顶部,将出现标签“调试模式”,以及版本信息和提醒“按 F1 切换模式”。在“调试模式”标题下方,将出现两个按钮,分别标记为“分析器”和“跟踪日志”。

单击“分析器”按钮将导致在新的标签或窗口中打开表单的时间剖析。除其他事项外,它将显示在表单中评估所有 XPath 表达式所花费的累积时间。在某些情况下,极少数表达式会消耗大部分评估时间;分析器允许将优化工作集中在最有效的地方。

[这里需要一些关于优化的通用建议。使用子表单,利用局部性等等。]

在客户端运行 XSLT 转换会减慢速度吗?

[编辑 | 编辑源代码]

测试和性能测量表明,无论浏览器是什么,XSL 转换时间都很短。

初始化 XPath 解释器结构和处理与用户交互的时间取决于浏览器 JavaScript 引擎的性能。

这里有一些结果:http://www.web21th.com/samples/performances.htm [不再可用,2017 年 2 月]

这些测试是在 2009 年 5 月进行的,对 XSLTForms 源代码进行了一些修改以引入探针。

华夏公益教科书