[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Packaged perl slow?



On Fri, Sep 24, 2004 at 08:59:49PM +0200, Francesco Paolo Lovergine wrote:

 > >  I've been tracing a problem with a Perl Application I use (kwiki), and
 > >  I'm having trouble understanding why it is so slow.
 > 
 > Did you try different kernel versions?

 Hmm... "yes".  Meaning, on a different machine (AMD Athlon(tm) XP
 1600+) with several different kernels (all of them 2.6) it doesn't make
 much of a difference.  For now I can't take the original machine down
 for a kernel change.

 $ time ./index.cgi > /dev/null 
 real    0m1.045s
 user    0m0.989s
 sys     0m0.051s

 Looking at the profileer, it's spending an awful lot of time here:

  25.1   0.260  0.000     95   0.0027 0.0000  utf8::SWASHNEW

 Looking at the documentation, perlunicode has this to say:

   Interaction with Locales

   Use of locales with Unicode data may lead to odd results.  Currently,
   Perl attempts to attach 8-bit locale info to characters in the range
   0..255, but this technique is demonstrably incorrect for locales that
   use characters above that range when mapped into Unicode.  Perl's Uni-
   code support will also tend to run slower.  Use of locales with Unicode
   is discouraged.

 but I'm not sure what that means.  Is it saying "don't define LC_*
 environment variables"?

 Much of the time is start up time.  Someone else suggested using
 modperl, but kwiki leaks memory in modperl.  There are sure some
 workarounds.

 Given that people on other architectures report better performance with
 equivalent hardware and the same version of perl, I was wondering if
 there's something about Debian's Perl is compiled that might make it
 slower in this scenario.

 Marcelo



Reply to: