Проблема с производительностью в ОС Sun

#saxon

#saxon

Вопрос:

Я преобразовываю XML в XML с помощью SAXON9EE. Размер исходного файла составляет 200 МБ, размер XSL — 65 КБ Время перевода на разных машинах разное.

  1. На Windows Vista, 64-бит, 24 ГБ оперативной памяти занимает 4 часа
  2. В Windows XP, 32 бит, 4 ГБ оперативной памяти занимает 6 часов
  3. В 32-разрядной версии Linux 8 ГБ ОЗУ занимает 14 часов
  4. На 64-битной ОС Sun 32 ГБ ОЗУ занимает 48 часов. Вот некоторые выходные данные из 309 процессов Sun OS TOP command: 290 спящих, 3 зомби, 3 остановленных, 13 на процессоре Состояния процессора: 63,6% в режиме ожидания, 35,0% пользователя, 1,4% ядра, 0,0% iowait, 0,0% подкачки Память: 32 ГБ физической памяти, 10 ГБ свободной памяти, 4005 млн общей подкачки,4005M свободного обмена
  5. На другой ОС Sun, 64-битной, 8 ГБ оперативной памяти, требуется 48 часов.

Мое требование — работать на Sun OS и сократить время. Почему Sun OS занимает так много времени. Я пытался изменить размер кучи, но безуспешно. Должен ли я попробовать изменить какой-либо другой параметр. Пожалуйста, посоветуйте. С уважением, Siva

Комментарии:

1. Это занимает слишком много времени на всех компьютерах для файла такого размера. Вы пытались оптимизировать свой XSLT с помощью индексов?

2. Не могли бы вы указать синтаксис или сообщить мне процедуру.

3. Существует множество документации. Найдите «индекс ключа xslt». Как только у вас будет начальная версия, и вы все равно столкнетесь с проблемами с производительностью, вернитесь сюда, вам помогут.

4. Спасибо за информацию. Немного почитал. Во всех объяснениях содержался запрос на идентификацию ключа и изменение файла XSL. Из-за недостатка знаний в исходном файле и XSL это невозможно. Меня больше всего беспокоит, почему это занимает много времени в SUN OS

5. Вы задали тот же вопрос на канале поддержки Saxonica, и мы продолжим его там.