У меня возникла проблема с обработкой многих xml-файлов, размер которых превышает 70 МБ. Проверка и доступ к ним стоили много времени. Теперь мне интересно, могут ли следующие шаги повысить производительность моих приложений.Используйте GZIP для повышения XML-синтаксического анализа
Я могу сжать 70-мегабайтный XML-файл в gzip-файле < 1MB. Так что я мог бы хранить только файлы gzip. Работа с данными может быть сделано так:
- Сделать GZIP доступный с java.io.File (только маленький файл)
- Используя, например, StringBufferInputStream и GZIPInputStream для извлечения conten в ОЗУ
- работы с контентом (RAM): Parse, Validate, ...
- создать строку в памяти, который представляет новый XML-контент (RAM)
- Использование GZIPOutputStream для доступа к файловой системе (небольшое содержание снова)
Могу ли я это сделать или я вижу недоразумение в своих мыслях?
THX заранее! Hans
Хорошо, я должен поиграть с некоторыми сценариями, конечно, и я тоже проверю ваше. –
Происхождение моей проблемы состоит в том, что есть много доступа к большим файлам. Например, при запуске приложения мой навигатор должен проверить (проверить) все файлы в папке, чтобы сделать правильное оформление значков или отчеты о недействительности. –
Кроме того, я не могу хранить каждый проанализированный файл в памяти в качестве Java-объекта, потому что это могло бы разрушить ОЗУ. –