Я пытаюсь проанализировать большой XML-файл (около 100 000 записей), используя XML :: Twig, но синтаксический анализ perl завершается ошибкой:
perl.exe - Application Error:
The instruction at "0x28086920" referenced memory at "0x00000004". The memory could not be "written"...
Я прочитал, что XML::Twig
анализирует большие XML-файлы без каких-либо проблем, но в моем случае происходит сбой с вышеуказанной ошибкой.
Мой файл .pl содержит код forloop, который вращается 100 000 раз, как показано ниже:
foreach my $d1(@detailData) {
if ($d1->first_child('a')->getElementsByTagName('b')) {
$id= $d1->first_child('a')->first_child('x')->field('b');
}
....
.....
......
}
Внутри петли у меня около 20 петель, как указано выше. Это вызывает проблемы с памятью?
Может кто-нибудь подсказать, как побороть проблемы с памятью?