ひどいミスしてた
こないだ書き直したコードが前に比べて妙に動作が重いと思って、読み直してみたら
sub foo { ... while ($cond) { require Foo; ... } ... }
それはない。ありえない。だいたい8000回くらいwhile
で回すんだけど、それだけ毎回require
してたらそれは遅くて当然でした。なのでそこだけすぐに修正。
sub foo { require Foo; ... while ($cond) { ... } ... }
こうしようかと思ったけど、もう少し考え直したらrequire
するケースのほうが圧倒的に多いので、最初からuse
してしまうことにしました。
use Foo; sub foo { ... while ($cond) { ... } ... }