2013-12-12 5 views
2

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

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

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

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

ответ

0

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

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

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

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

Смежные вопросы