有什麼辦法可以加速XSL轉換?我正在使用XSLCompiledTransform類來轉換我的XML文件。我的XML文件包含約3900條記錄,每條記錄中大約有100個字段。這個轉換文件的大小約爲10 KB。如何加快XSL轉換?
我看到轉換後的文件需要大約25-30分鐘。
我不知道這是否是一個元素數量,我的電腦上的內存容量,我在一個32位操作系統的事實。
有誰知道任何可以加速這個轉換過程的技術?
有什麼辦法可以加速XSL轉換?我正在使用XSLCompiledTransform類來轉換我的XML文件。我的XML文件包含約3900條記錄,每條記錄中大約有100個字段。這個轉換文件的大小約爲10 KB。如何加快XSL轉換?
我看到轉換後的文件需要大約25-30分鐘。
我不知道這是否是一個元素數量,我的電腦上的內存容量,我在一個32位操作系統的事實。
有誰知道任何可以加速這個轉換過程的技術?
由於您沒有向我們展示您的任何代碼,我只能給您一個非常一般的建議:嘗試使用另一個XSLT處理器。 xsltproc
非常快,看看http://xmlsoft.org/XSLT/xsltproc2.html,Windows的二進制文件是here。
這就像是說某人使用PHP並發現他的應用程序太慢,以至於他可能會使用ASP.NET。我認爲首先要知道是否瓶頸是.NET XSLT引擎。速度有可能來自寫入不好的XSLT或其他遺漏的優化。 – 2010-07-30 21:26:21
@MainMa:是的,機會很高。但是嘗試不同的xslt處理器可能值得嘗試,因爲通常可以通過非常小的努力來實現這一點,XSLT對於我的經驗非常便攜。你的PHP-> ASP.NET比較是毫無意義的,這意味着編程語言的完全改變,在這裏不是這種情況。 – 2010-07-30 21:38:39
這個問題太籠統了。你在改變什麼?怎麼樣?你有沒有完成分析?代碼中的瓶頸是什麼? – 2010-07-30 21:12:46
發佈xslt - 您寫的內容可能效率低下。我知道許多程序員不習慣xslt所要求的聲明式/模板驅動風格。 – Oded 2010-07-30 21:14:16
即使在彙編器中實現O(N^3)算法的情況下,它仍然比Basic中的O(log(N))實現慢數千倍。所以,在許多情況下,不是語言,而是作者的腦力:)。如果您不敢向我們展示您的代碼,那麼即使在彙編程序中,我也認爲它運行速度不快:) – 2010-07-31 01:02:47