我正在使用Altova Mapforce从XSLT 2.0生成输出。我想知道执行该程序需要多长时间。
我打算将这个执行时间与C ++完成相同工作所花费的时间进行比较。我想知道哪个更快,C ++或XSLT引擎用于此特定任务。
顺便说一句,在XSLTProc中我找到了一个--timing
选项告诉我时间,但XSLTProc只接受XSLT 1.0,所以我不能将它用于我的程序。
任何帮助将不胜感激。
答案 0 :(得分:0)
我对mapForce一无所知,所以这将是一个相当通用的答案......
如果从命令行调用它,许多操作系统提供了一个工具,它将在执行命令行之前和之后检查系统时间,并以一定的合理精度报告差异。在Linux或Unix中,它被称为" time&#34 ;;我不知道在其他地方推荐了什么。
如果您无法找到或下载该工具,或者您通过API调用此工具,则可以编写自己的版本 - 检查系统的毫秒或纳秒时钟(这是一个标准的库调用),调用你要测试的东西(如果需要,运行一个shell从命令行调用它,否则直接调用它),再次获取系统时钟,减去两个并报告所花时间
如果您的XSLT系统支持它,您可能需要单独对样式表编译和样式表执行进行计时,因为如果您希望重用该样式表,则编译是一次性成本。