我有一个使用SAX xml解析器的应用程序,但观察到它需要很长时间(约30秒)来解析xml文件(xml文件大小为5MB)
是否有解决方案/解决方案来提高性能?
请找到导致延迟的相应代码段。
package XML::SAX::PurePerl;
sub _parse_systemid {
my $self = shift;
my ($uri) = @_;
my $reader = XML::SAX::PurePerl::Reader::URI->new($uri);
return $self->_parse($reader); # taking 30 sec
}
答案 0 :(得分:3)
来自module;
的BUGS部分XML :: SAX :: PurePerl很慢。非常慢。我建议你用一些东西 其他事实上。
你有没有理由使用pureperl版本?您是否可以安装XML::SAX?
我还发现XML::Simple是一个坚固的xml主力;可以选择将xml加载到哈希中,以及SAX2支持。