I don't have any extra PERL5DB_OPTS set. It may be a difference in the XML::Simple configuration I'm using.
Here's part of a stack trace during the slowdown:
= utf8::SWASHNEW('utf8', '', '# comment^J0100^I0131^J0134^I013e^J0141
+^I0148^J', 1, 0) called from file `/opt/acs/perl/lib/perl5/site_perl/
+5.8.0/XML/SAX/PurePerl/Reader.pm' line 115
$ = XML::SAX::PurePerl::Reader::match_re(ref(XML::SAX::PurePerl::Reade
+r::String), ref(Regexp)) called from file `/opt/acs/perl/lib/perl5/si
+te_perl/5.8.0/XML/SAX/PurePerl/Reader.pm' line 256
. = XML::SAX::PurePerl::Reader::consume(ref(XML::SAX::PurePerl::Reader
+::String), ref(Regexp)) called from file `/opt/acs/perl/lib/perl5/sit
+e_perl/5.8.0/XML/SAX/PurePerl/Reader.pm' line 246
$ = XML::SAX::PurePerl::Reader::consume_name(ref(XML::SAX::PurePerl::R
+eader::String)) called from file `/opt/acs/perl/lib/perl5/site_perl/5
+.8.0/XML/SAX/PurePerl.pm' line 677
$ = XML::SAX::PurePerl::Name(ref(XML::SAX::PurePerl), ref(XML::SAX::Pu
+rePerl::Reader::String)) called from file `/opt/acs/perl/lib/perl5/si
+te_perl/5.8.0/XML/SAX/PurePerl.pm' line 555
@ = XML::SAX::PurePerl::Attribute(ref(XML::SAX::PurePerl), ref(XML::SA
+X::PurePerl::Reader::String)) called from file `/opt/acs/perl/lib/per
+l5/site_perl/5.8.0/XML/SAX/PurePerl.pm' line 163
$ = XML::SAX::PurePerl::element(ref(XML::SAX::PurePerl), ref(XML::SAX:
+:PurePerl::Reader::String)) called from file `/opt/acs/perl/lib/perl5
+/site_perl/5.8.0/XML/SAX/PurePerl.pm' line 269
. = XML::SAX::PurePerl::content(ref(XML::SAX::PurePerl), ref(XML::SAX:
+:PurePerl::Reader::String)) called from file `/opt/acs/perl/lib/perl5
+/site_perl/5.8.0/XML/SAX/PurePerl.pm' line 239
$ = XML::SAX::PurePerl::element(ref(XML::SAX::PurePerl), ref(XML::SAX:
+:PurePerl::Reader::String)) called from file `/opt/acs/perl/lib/perl5
+/site_perl/5.8.0/XML/SAX/PurePerl.pm' line 130
. = XML::SAX::PurePerl::document(ref(XML::SAX::PurePerl), ref(XML::SAX
+::PurePerl::Reader::String)) called from file `/opt/acs/perl/lib/perl
+5/site_perl/5.8.0/XML/SAX/PurePerl.pm' line 102
$ = XML::SAX::PurePerl::_parse(ref(XML::SAX::PurePerl), ref(XML::SAX::
+PurePerl::Reader::String)) called from file `/opt/acs/perl/lib/perl5/
+site_perl/5.8.0/XML/SAX/PurePerl.pm' line 64
$ = XML::SAX::PurePerl::_parse_string(ref(XML::SAX::PurePerl), '<confi
+g ....>') ... called from file `/opt/acs/perl/lib/perl5/site_perl/5.8
+.0/XML/SAX/Base.pm' line 2302
Would it be slow because I'm using XML::SAX::PurePerl?
Update: I just installed XML::SAX::Expat, and now the line executes quickly. Thanks for your help, everyone. |