Leopold Toetsch <[EMAIL PROTECTED]> writes:

> Piers Cawley <[EMAIL PROTECTED]> wrote:
>
>> ... I strongly advocate rejigging the
>> stacks so that one stack frame = 1 stacked thing + 1 link to the next
>> thing in the chain.
>
> Let's do things in correct order. First was method cache. 2nd the
> debatable return continuation recycling. Both accummulated, sum up to
> 300% speedup. Next is - that's true - stack code or better register
> preservation costs.
>
> Please note that the current stack code is in, to make it working again.
> It was broken a long time. Now its by far less broken. All improvements
> are welcome.
>
>> ... No need for COW, no need for memcpy when allocating
>> continuations, no worrying complexity to deal with while you're trying
>> to get the behaviour right.
>
> Implementations of better schemes are much appreciated.
>
>> Oh, an no need for RetContinuations either.
>
> You seem to be mixing up different issues with that statement. Using
> plain Continuation PMCs for returning just from subroutines was dead
> slow, w or w/o COWed stacks.

But when a Continuation is simply a collection of pointers to the tops
of the various stacks (and I really do think it should include P1 in
that list...) will it really be that slow? I'm surprised.

Reply via email to