XSLT с Xalan против STX с Joost

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

Производительность может сильно различаться в зависимости от того, что вы делаете с XSL / STX. Я думаю, что в конце вам придется написать прототип, используя оба языка, и оценить, как они работают в конкретном приложении, для которого вы их используете.

Elijah 27.01.2009 13:06
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
TL;DR: Angular Signals может облегчить отслеживание всех выражений в представлении (Component или EmbeddedView) и планирование пользовательских...
Sniper-CSS, избегайте неиспользуемых стилей
Sniper-CSS, избегайте неиспользуемых стилей
Это краткое руководство, в котором я хочу поделиться тем, как я перешел от 212 кБ CSS к 32,1 кБ (сокращение кода на 84,91%), по-прежнему используя...
6
1
1 943
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Наверное, универсального набора тестов не существует. Для XSLT существует (был?) XSLTMark, но он предназначен для сравнения движков XSLT.

Есть одна страница со сравнением одного и того же преобразования, написанного на разных языках преобразований.

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

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

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

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

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

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