Производительность ПОИ

Я использую ПОИ в своем веб-приложении J2EE для генерации рабочей книги. Однако я нахожу, что ПОИ занимает приблизительно 3 минуты для создания рабочей книги с 25K строками (приблизительно с 15 столбцами каждый). Действительно ли это - проблема производительности ПОИ, или она выравнивается по ширине для взятия так большой части времени? Там другие API известны лучшей производительностью?

19
задан Koekiebox 14 February 2011 в 08:39
поделиться

3 ответа

Я был бы очень удивлен, если бы POI потребовалось столько времени для создания такого файла. Я только что сгенерировал лист с 30000 строками x 10 ячеек примерно за 18 с (без форматирования, если честно). Причина может быть одна из следующих:

  • Возможно, включена регистрация POI, как описано здесь
  • вы работаете с подкачкой памяти
  • доступная куча вашей VM может быть очень низкой
12
ответ дан 30 November 2019 в 04:03
поделиться

Если ни один из других ответов не помог, посмотрите, будет ли JExcel Энди Хана лучше. Я обнаружил, что он намного превосходит POI для работы с Excel в Java.

3
ответ дан 30 November 2019 в 04:03
поделиться

Мы также используем POI в нашем веб-приложении, и у вас нет проблем с производительностью, хотя наши сгенерированные документы намного меньше, чем ваши. Сначала я бы проверил, действительно ли здесь проблема с POI. Попробуйте сгенерировать эти документы без служебных данных J2EE (Unit-Test) и измерить производительность. Вы также можете отслеживать загрузку и использование памяти на вашем J2EE-сервере, чтобы увидеть, не связаны ли проблемы с некоторыми неоптимальными настройками системы.

1
ответ дан 30 November 2019 в 04:03
поделиться
Другие вопросы по тегам:

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