Вопрос

Где я могу найти показатели производительности (память / время) для нетривиального примера использования XSLT (с Xalan) по сравнению с использованием STX (с Joost)

Это было полезно?

Решение

Вероятно, универсального набора тестов не существует. Для XSLT есть (был?) XSLTMark, но это для сравнения механизмов XSLT.

Существует одна страница со сравнением того же преобразования, написанным на разных языках преобразования.

Вероятно, лучший вариант - смоделировать вашу проблему, сгенерировать тестовые данные и измерить то, что вас интересует.

Другие советы

Я согласен с тем, что реальные ответы лучше всего получить, написав собственный тест.

Насколько я понимаю, многие разработчики возлагали большие надежды на то, что STX будет намного быстрее, чем процессоры XSLT; но реальная производительность реализаций не оправдала ожиданий. Частично причина может заключаться в том, что реализации процессоров XSLT до сих пор смехотворно хорошо оптимизированы и, таким образом, могут очень эффективно обрабатывать простые преобразования, учитывая все обстоятельства. Таким образом, реализациям STX также потребуется потратить время на оттачивание реализации в той же степени, чтобы добиться значительных улучшений скорости для общих преобразований.

Вы действительно должны использовать свой собственный тест, чтобы охватить то, что вы используете.

Но вот одна точка данных, ( http : //www.kindle-maps.com/blog/some-performance-information-on-joost-stx.html ), файл 1,3 ГБ XML (из данных OpenStreetMap), 1800 000 узлов были обработаны с помощью простой шаблон STX за 3 минуты на недорогом ноутбуке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top