From: "Ævar Arnfjörð Bjarmason" <[email protected]> ...
Now that it's quietened down, I can ask a question. Does this I mean it's preferable to use$c->req->{parameters}->{foo} rather than $c->req->param('foo') Obviously I'd rather use the faster method but if I'm breaking the encapsulation in some ways that's going to bite me later, I'd steer clear.
"Obviously". Unless you're doing method calls in a tight loop somewhere in your code you *shouldn't care about this*. Now I've written code that actually *did* suffer from method call overhead but since you're just casually asking it's very unlikely that you're doing the same. Don't sprinkle premature optimizations around your codebase just because someone produced a benchmark showing one is faster than the other. You should be doing *profiling* of your entire program, not micro-optimizing something that's likely 0.0001% of its total runtime.
If I remember well $c->req->param() is not recommended, but not for performance reasons.
It resembles the method with the same name from CGI.pm, and it can return not only a scalar value, but it could also return an array if it is called in list context. So it might break the code if multiple values were sent for the same variable.
Octavian __________ Information from ESET NOD32 Antivirus, version of virus signature database 5061 (20100426) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com _______________________________________________ List: [email protected] Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/[email protected]/ Dev site: http://dev.catalyst.perl.org/
