|
|||||||||||||||||||||||||||
Jeg har prøvet at bruge dprof til at finde flaskehalsen i et større
program. dprofpp kommer ud og fortæller mig, at 70% af tiden bruges i en
sub ved navn foo, der ser sådan ud:
sub foo {
my $this = shift;
$this->baz(@_) if ($this->{DEBUG});
return $this->bar(@_);
}
Da jeg intuitivt ved, at bar() tager ret lang tid (den kalder en mullijard
forskellige subs), så får det mig til at tro, at dprof tager fejl, og at
det ikke er i foo(), men i en af underfunktionerne i bar() tiden bruges.
Mit gæt er, at det er '->' der forvirrer dprof. Nogen gode ideer til,
hvordan jeg finder ud af, hvor flaskehalsen er? Kan jeg få dprof til at
kikke på bar() med underfunktioner?
/Ole
|
||||||||||||||
|
||||||||||||||