我有一组 xslt 样式表文件。我需要产生最快的 XslConpiledTransform 性能,因此我想在内存中表示这些样式表。
我可以在应用程序启动时将它们作为 IXpathNavigable 加载到内存集合中,然后在每个请求时将每个 IXPAthNavigable 加载到单例 XslCompiledTransform 中。 但这仅适用于没有 xsl:import 或 xsl:include 的 styleshhets。 (Xsl:import 仅适用于文件)。
我还可以将每个模板的许多 XSLCompiledTransform 实例加载到缓存中。合理吗?
还有其他方法吗?哪个最好?提高 MS Xslt 处理器性能的其他技巧是什么?
最佳答案
成功执行 Load()
后在 XslCompiledTransform
的实例上,可以缓存该实例以获得更好的性能。
请记住,Load() 是一个非常昂贵的操作。
关于xslt - XslCompiledTransform 最快的内存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/615991/