Процессоры XSLT могут быть многопоточными?

Я использую комбинацию Cobertura, Checkstyle, (Ecl)Emma и Findbugs.

EclEmma потрясающий плагин Eclipse, который показывает покрытие кода путем окраски источника Java в редакторе ( снимок экрана ) - покрытие сгенерировано путем запущения теста JUnit. Это действительно полезно, когда Вы пытаетесь выяснить, какие строки покрыты конкретным классом, или если Вы хотите видеть, какие строки покрыты единственным тестом. Это намного более удобно для пользователя и полезно, чем генерация отчета и затем просмотр отчета видеть, какие классы имеют низкое покрытие.

плагины Checkstyle и Findbugs Eclipse также полезны, они генерируют предупреждения в редакторе, как Вы вводите.

Maven2 имеет плагины отчета, которые работают с вышеупомянутыми инструментами для генерации отчетов во время изготовления. Мы используем это для получения полных отчетов по проекту, которые более полезны, когда Вы хотите совокупные числа. Они сгенерированы нашими сборками CI, которые выполняют использование Континуум .

8
задан Ben Simmons 11 November 2009 в 07:51
поделиться

2 ответа

Как и в большинстве языков программирования, цикл по своей сути является параллелизируемым, если вы следуете паре правил, это известно как параллелизм данных

  • Отсутствие изменений общего состояния в цикле
  • Одна итерация цикла не может зависеть от результата другой итерации.

Любые конструкции цикла можно довольно легко распараллелить в XSLT.

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

Во-первых, фрагментируйте документ целиком на задачи, сегментированные по границам команд XSLT и текстовых узлов; каждой задаче должен быть присвоен порядковый индекс в соответствии с ее положением в документе (сверху вниз).

Затем распределите задачи по отдельным функциям обработки XSLT, каждая из которых выполняется в разных потоках;

5
ответ дан 5 December 2019 в 12:10
поделиться

Saxon: Анатомия процессора XSLT , отличная статья о процессорах XSLT , в частности саксонский. Он охватывает многопоточность.

Saxon, кстати, доступен как для .NET, так и для Java и является одним из лучших доступных процессоров.

6
ответ дан 5 December 2019 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: