为什么SAX xml解析器需要很长时间

时间:2014-12-09 02:12:09

标签: perl

我有一个使用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
}

1 个答案:

答案 0 :(得分:3)

来自module;

的BUGS部分
  

XML :: SAX :: PurePerl很慢。非常慢。我建议你用一些东西   其他事实上。

你有没有理由使用pureperl版本?您是否可以安装XML::SAX

我还发现XML::Simple是一个坚固的xml主力;可以选择将xml加载到哈希中,以及SAX2支持。