XML::Twig を使用して大きな xml ファイル (約 100,000 レコード) を解析しようとしていますが、perl の解析はエラーで失敗します:
perl.exe - Application Error:
The instruction at "0x28086920" referenced memory at "0x00000004". The memory could not be "written"...
XML::Twig
問題なく大きなxmlファイルを解析することを読みましたが、私の場合は上記のエラーで失敗します。
私の .pl ファイルには、以下のように 100,000 回回転する forloop コードがあります。
foreach my $d1(@detailData) {
if ($d1->first_child('a')->getElementsByTagName('b')) {
$id= $d1->first_child('a')->first_child('x')->field('b');
}
....
.....
......
}
forloop の中には、上記のように約 20 の if ループがあります。それはメモリの問題を引き起こしていますか?
このメモリの問題を克服する方法を誰かに教えてもらえますか?