2013-12-12 65 views
2

我正在使用Altova Mapforce從XSLT 2.0生成輸出。我想知道執行程序花了多少時間。在mapForce中測量XSLT 2.0程序的執行時間

我打算比較這個執行時間和C++完成相同工作所用的時間。我想知道哪一個更快,C++或XSLT引擎用於此特定任務。

順便說一下,在XSLTProc中,我發現了一個--timing選項,它告訴我時間,但XSLTProc只接受XSLT 1.0,所以我不能在我的程序中使用它。

任何幫助將不勝感激。

回答

0

我不知道MapForce的事情,所以這將是一個比較通用的答案...

如果您在命令行中調用此,許多操作系統提供了一個工具,這將前檢查系統時間並在執行命令行後以合理的準確度報告差異。在Linux或Unix中,它被稱爲「時間」;我不知道別處推薦什麼。

如果您找不到或下載該工具,或者您通過API調用此工具,則可以編寫自己的版本 - 檢查系統的毫秒或納秒時鐘(這是一個標準庫調用),調用你想測試的東西(如果需要的話,運行一個shell從命令行調用它,否則直接調用它),再次獲取系統時鐘,減去兩者並報告所花費的時間。

如果您的XSLT系統支持它,您可能需要分別對樣式表編譯和樣式表執行時間,因爲如果您希望重用該樣式表,編譯是一次性成本。