in reply to Re: Re: Re: Re: Tracking Memory Leaks
in thread Tracking Memory Leaks

I don't know what exactly dragonchild was referring to, except that if you create methods or classes on the fly, that's going to consume memory. No more so than if you'd put the same definitions in a .pm file and use'd it, though. I don't think AUTOLOAD or eval("string") themselves leak memory. And I don't know what "compile time optimizations" he was referring to; eval is as much compile time as what you get when you load your main program or use/require'd modules.

Replies are listed 'Best First'.
Re6: Tracking Memory Leaks
by dragonchild (Archbishop) on Aug 15, 2001 at 21:51 UTC
    With regards to the interpreter knowing when a lexical is no longer used ... I have no idea. Anyone know?

    With regards to the memory consumption of classes/methods created on the fly ... I thought that it would use more RAM. However, I didn't test it, so I don't know. It would be an interesting thing to benchmark. I would think that it would take more CPU, though. However, I don't know for sure. It's more of a hunch that anything else.

    /me wants to be the brightest bulb in the chandelier!

    Vote paco for President!