2010-07-30 51 views
0

有什么办法可以加速XSL转换?我正在使用XSLCompiledTransform类来转换我的XML文件。我的XML文件包含约3900条记录,每条记录中大约有100个字段。这个转换文件的大小约为10 KB。如何加快XSL转换?

我看到转换后的文件需要大约25-30分钟。

我不知道这是否是一个元素数量,我的电脑上的内存容量,我在一个32位操作系统的事实。

有谁知道任何可以加速这个转换过程的技术?

+0

这个问题太笼统了。你在改变什么?怎么样?你有没有完成分析?代码中的瓶颈是什么? – 2010-07-30 21:12:46

+1

发布xslt - 您写的内容可能效率低下。我知道许多程序员不习惯xslt所要求的声明式/模板驱动风格。 – Oded 2010-07-30 21:14:16

+1

即使在汇编器中实现O(N^3)算法的情况下,它仍然比Basic中的O(log(N))实现慢数千倍。所以,在许多情况下,不是语言,而是作者的脑力:)。如果您不敢向我们展示您的代码,那么即使在汇编程序中,我也认为它运行速度不快:) – 2010-07-31 01:02:47

回答

1

由于您没有向我们展示您的任何代码,我只能给您一个非常一般的建议:尝试使用另一个XSLT处理器。 xsltproc非常快,看看http://xmlsoft.org/XSLT/xsltproc2.html,Windows的二进制文件是here

+1

这就像是说某人使用PHP并发现他的应用程序太慢,以至于他可能会使用ASP.NET。我认为首先要知道是否瓶颈是.NET XSLT引擎。速度有可能来自写入不好的XSLT或其他遗漏的优化。 – 2010-07-30 21:26:21

+0

@MainMa:是的,机会很高。但是尝试不同的xslt处理器可能值得尝试,因为通常可以通过非常小的努力来实现这一点,XSLT对于我的经验非常便携。你的PHP-> ASP.NET比较是毫无意义的,这意味着编程语言的完全改变,在这里不是这种情况。 – 2010-07-30 21:38:39