string eval in einer Schleife ist schweinelangsam.
Das eval muß außen um die schleife ringsherum, dann wird es besser.
Ein
use module ();
importiert auch nur nicht.
Außerdem gibt es
require $module;
und schon sind die schlimmen string evals weg. Die werden sowieso immer zu leichtfertig benutzt.
Mit
UNIVERSAL->can('module', 'sub');
erfährt man ob's die sub gibt oder nicht.