Hallo Michael,
Noch eine Ergänzung.
Nachdem ich nochmal in CGI::Carp reingeschaut habe, kam mir die Idee, wenn es Dir nur darauf ankommt die Fehlermeldungen an den Browser zu schicken, statt auf STDERR zu schreiben, könntes Du ja selbst __WARN__ und __DIE__ abfangen:
$SIG{__WARN__} = sub { print "warn: ", $_[0]; };
$SIG{__DIE__} = sub { print "die: ", $_[0]; exit(1); };
Vielleicht hilft das, die Performance wieder zu steigern. Zumindes hast Du dann unter Kontrolle, was bei __WARN__ bzw. __DIE__ passiert.
Gruß AlexBausW
Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html