Dan Sugalski <[EMAIL PROTECTED]> wrote:
> At 10:09 PM +0100 1/12/04, Leopold Toetsch wrote:
> I think I'd as soon leave COW-marked buffers as COW forever, or until
> they're garbage collected.
I'm thinking of that:
1) "main" creates and calls "sub1" which returns
- sub1 doesn't mess with the Buffer (PObj, stack)
2) main changes that Buffer
- currently that would provoke an unneeded unamke_COW - copy the
Buffer.
"The stack" is any one of register frames, user, lexicals, and control
for continations. Then we have currently the warnings Buffer for all
subs.
> are either going to be unreferenced
The problem is the calling context IMHO. And DOD isn't run that often as
main might call new subs.
> Since this is going to be invisible to user code, we can leave it as
> is for now and revisit the entire scheme in its entirety later if we
> want to do an optimizing run across the source.
That's true. But while at that again, it may be worth some more
thoughts.
> --
> Dan
> --------------------------------------"it's like this"-------------------
> Dan Sugalski even samurai
> [EMAIL PROTECTED] have teddy bears and even
> teddy bears get drunk
leo