У меня большой XML-файл, который занимает более 40 секунд для анализа с XML :: Simple .
Я бы хотел иметь возможность кэшировать полученный анализируемый объект, чтобы при следующем запуске я мог просто извлечь проанализированный объект и не анализировать весь файл.
Я смотрел на использование Data :: Dumper , но в документации немного не хватает того, как сохранять и извлекать свои выходные данные из файлов на диске. Другие классы, на которые я смотрел (например, Cache :: Cache , предназначены для хранения множества мелких объектов, а не одного большого.
Кто-нибудь может порекомендовать модуль, предназначенный для этого?
EDIT . Файл XML ftp: //ftp.rfc-editor.org/in-notes/rfc-index.xml, и я добавил Storable для ускорения последующих запусков. Изменение парсера XML потребовало бы очень значительных изменений кода.
На моих тестах Mac Pro для чтения всего файла с помощью XML :: Simple против Сохраняемость :
s/iter test1 test2
test1 47.8 -- -100%
test2 0.148 32185% --