2013-11-13 1 views
1

Я хочу добавить общую сумму (Sum) в нижней части столбца таблицы с числами. Я могу сделать это с помощью параметра XSLT 1.0, упомянутого в Aggregate-function for sum and product in XPathЭффективна ли агрегация XSLT (против разбора XML в Java)?

Однако, я также мог разобрать источник XML первым в Java (это часть TeamSite установки, который использует Java & XSLT 1.0) и добавить сумму там. Кто-нибудь знает, как эффективность обоих решений сравнивается?

Примечание: код Java не анализирует источник XML, поэтому нет никакой эффективности.

Update

Я сделал оба решения, и решение Java, кажется, немного быстрее. Однако: у меня нет точных показателей, и у меня нет большого набора данных примеров. Я собираюсь использовать решение Java, главным образом из-за повторного использования (т. Е. С использованием итоговых итогов и итоговых итогов) и параметров кэширования, доступных на Java.

+0

Вы пробовали две альтернативы? Что ты нашел? – Tomalak

+0

Этот вопрос был частью моей ориентации: если кто-то укажет на то, что если бы путь был более эффективным, чем другой, я бы не стал беспокоиться о строительстве другого ... Однако, если не будет ответа до этой части работы потому что я опубликую мои выводы :) – DdW

+1

Это всегда относится к вопросам производительности. Они спорны, пока кто-то не оценит это конкретно. Лучший вопрос: «Я пробовал эти два пути: этот способ на порядок быстрее, может кто-нибудь объяснить почему?» *. Также: Не оптимизируйте заранее. Заставьте его работать, и если он медленный, сделайте это быстрее. :) – Tomalak

ответ

2

Существует много способов сделать это на Java, и есть много способов сделать это в XSLT, как с точки зрения написания кода, так и с точки зрения того, какие продукты вы используете (например, разные парсеры, разные деревья модели, разные XSLT-процессоры). Ваши результаты вполне могут рассказать вам больше о ваших навыках программирования на Java и XSLT, чем о технологии, которую вы используете. Как говорит @Tomalak, измерьте его, опубликуйте свои результаты и предложите людям прокомментировать их достоверность/воспроизводимость.

Вполне вероятно, что в стоимость будет доминировать стоимость синтаксического анализа XML, что в принципе одинаково в любом случае. Однако некоторые древовидные модели более эффективны, чем другие; DOM, который большинство людей использует, вероятно, является худшим выбором.

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