I would keep things very simple ... don't get fancy-pants about it to shave a few microsecs. Map the "method-names" that you receive, in all their non-alphanumeric glory, to a corresponding closure, using a simple hashref. Perl should have to resolve the method-name only one time ... when constructing the closure ... such that control passes directly to the target routine.