No, I totally disagree on that if I do that we will lose the speed gained
before, I still don't know why we can't stay we the actual dispatch method
when tracing, etc and use computed goto when running without any command
line switch?

Daniel Grunblatt.

On Mon, 5 Nov 2001, Brent Dax wrote:

> Daniel Grunblatt:
> # On Mon, 5 Nov 2001, Brent Dax wrote:
> #
> # > Michael Fischer:
> # > # On Nov 04, Brent Dax <[EMAIL PROTECTED]> took up a keyboard
> # > # and banged out
> # > # > Michael Fischer:
> # > # > # In the goto case, we spin. And perhaps I am broken there. End
> # > # > # really wants to return, not just set the pc, but I
> # hadn't thought
> # > # > # of a clever way to do that corner case, and wanted to see what
> # > # > # the behavior would be without it. I suspect I need it.
> # > # >
> # > # > Can't you just break()?
> # > #
> # > # Out of a function?
> # >
> # > Isn't the win in computed goto that you inline the sub
> # bodies and can
> # > loop implicitly instead of explicitly, thus saving a jump or two?
> #
> # Exactly, that's why I suggested not to use computed goto when tracing,
> # checking bounds or profiling, there is no way , I think, to
> # use it without
> # loosing speed.
>
> When you implement bounds, tracing, or profiling, you *will* lose speed
> in *any* system.  In this case, you can do these things by inserting the
> appropriate checks just before the goto.
>
> --Brent Dax
> [EMAIL PROTECTED]
> Configure pumpking for Perl 6
>
> When I take action, I'm not going to fire a $2 million missile at a $10
> empty tent and hit a camel in the butt.
>     --Dubya
>
>


Reply via email to