测量mapForce中XSLT 2.0程序的执行时间

时间:2013-12-12 09:45:23

标签: xslt time xslt-2.0 altova map-force

我正在使用Altova Mapforce从XSLT 2.0生成输出。我想知道执行该程序需要多长时间。

我打算将这个执行时间与C ++完成相同工作所花费的时间进行比较。我想知道哪个更快,C ++或XSLT引擎用于此特定任务。

顺便说一句,在XSLTProc中我找到了一个--timing选项告诉我时间,但XSLTProc只接受XSLT 1.0,所以我不能将它用于我的程序。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我对mapForce一无所知,所以这将是一个相当通用的答案......

如果从命令行调用它,许多操作系统提供了一个工具,它将在执行命令行之前和之后检查系统时间,并以一定的合理精度报告差异。在Linux或Unix中,它被称为" time&#34 ;;我不知道在其他地方推荐了什么。

如果您无法找到或下载该工具,或者您通过API调用此工具,则可以编写自己的版本 - 检查系统的毫秒或纳秒时钟(这是一个标准的库调用),调用你要测试的东西(如果需要,运行一个shell从命令行调用它,否则直接调用它),再次获取系统时钟,减去两个并报告所花时间

如果您的XSLT系统支持它,您可能需要单独对样式表编译和样式表执行进行计时,因为如果您希望重用该样式表,则编译是一次性成本。