in reply to Re^2: Recursive sub efficiency
in thread Recursive sub efficiency

He meant
my @dirs = grep { /\w/ && -d "$dir/$_" } readdir($dh);
which should probably be
my @dirs = grep { !/^\.\.?\z/ && -d "$dir/$_" } readdir($dh);