[Catalyst] c->forwad vs direct method call

Alex Pavlovic alex at taskforce-1.com
Wed Aug 9 08:12:45 CEST 2006


"A forward is similar to a method call. The main differences are that it wraps 
the call in an eval to allow exception handling; it automatically passes 
along the context object ($c or $context); and it allows profiling of each 
call (displayed in the log with debugging enabled)."

On Tuesday 08 August 2006 07:06, leonard.a.jaffe at jpmchase.com wrote:
> > Anyone know if it's slower, I'm not sure of the nuts and bolts of the
> > forward method but I was just curious, a co-working always does
> >
> > call_A($c); and I do  $c->forward('call_A');
> >
> > Is there a difference?
> I've found a difference.  forward() is slower than direct call.
> But I've found that unless I'm going to call something repeatedly,
> I use forward, and get nice debugging statistics.  For something,
> short, tight, and called often, I use regular method invocation.
> Len.
> -----------------------------------------
> This transmission may contain information that is privileged,
> confidential, legally privileged, and/or exempt from disclosure
> under applicable law.  If you are not the intended recipient, you
> are hereby notified that any disclosure, copying, distribution, or
> use of the information contained herein (including any reliance
> thereon) is STRICTLY PROHIBITED.  Although this transmission and
> any attachments are believed to be free of any virus or other
> defect that might affect any computer system into which it is
> received and opened, it is the responsibility of the recipient to
> ensure that it is virus free and no responsibility is accepted by
> JPMorgan Chase & Co., its subsidiaries and affiliates, as
> applicable, for any loss or damage arising in any way from its use.
> If you received this transmission in error, please immediately
> contact the sender and destroy the material in its entirety,
> whether in electronic or hard copy format. Thank you.

More information about the Catalyst mailing list