измерить время выполнения программы XSLT 2.0 в mapForce

Я использую Altova Mapforce для создания выходных данных из XSLT 2.0. Я хочу знать, сколько времени потребовалось для выполнения программы.

Я намерен сравнить это время выполнения со временем, затрачиваемым C++ на выполнение той же работы. Я хочу знать, что быстрее, C++ или XSLT Engine для этой конкретной задачи.

Кстати, в XSLTProc я нашел параметр --timing, который сообщает мне время, но XSLTProc принимает только XSLT 1.0, поэтому я не могу использовать его для своей программы.

Любая помощь будет оценена.


person Mohammad    schedule 12.12.2013    source источник


Ответы (1)


Я ничего не знаю о mapForce, так что это будет довольно общий ответ...

Если вы вызываете это из командной строки, многие операционные системы предоставляют инструмент, который проверяет системное время до и после выполнения командной строки и сообщает о разнице с некоторой разумной степенью точности. В Linux или Unix это называется «время»; Я не знаю, что рекомендуют в других местах.

Если вы не можете найти или загрузить этот инструмент, или если вы вызываете его через API, вы можете написать свою собственную версию этого — проверьте миллисекундные или наносекундные часы системы (что является стандартным библиотечным вызовом), вызовите вещь, которую вы хотите протестировать (при необходимости запустите оболочку, чтобы вызвать ее из командной строки, в противном случае вызовите ее напрямую), снова получите системные часы, вычтите два и сообщите о затраченном времени.

Если ваша XSLT-система поддерживает это, вы можете захотеть разделить время компиляции таблицы стилей и выполнения таблицы стилей, поскольку компиляция является единовременной затратой, если вы планируете повторно использовать эту таблицу стилей.

person keshlam    schedule 02.01.2014