2013-12-12 32 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系统支持它,您可能需要分别对样式表编译和样式表执行时间,因为如果您希望重用该样式表,编译是一次性成本。