in reply to Calling subroutines based on variable names...

dispatch tables are good for this sort of thing.

An alternative to eval is pretending the name is a coderef:

{ no strict 'refs'; my $subname = "subby${var1}_text_${var2}"; $subname->(); }
I'll leave the benchmarking to you.