Hello Rasmus,

Tuesday, February 19, 2008, 2:45:15 AM, you wrote:

> Larry Garfield wrote:
>> You also note that this mechanism has no runtime impact.  That's 
>> unfortunate, 
>> because I'd find the ability to add methods to an object at runtime 
>> conditionally based on some other value far more useful in my work. :-)  
>> Especially since, as above, there seems to be a way to implement this 
>> functionality now as-is with a little more typing, yet runtime modification 
>> is still impossible without eval() and similar scary stuff.

> The idea here is that we want to be able to cache opcodes, classes and
> functions and optimize them out of the runtime context so the executor
> can skip creating classes and functions on every single request.  A lot
> of the traffic on this list over the past couple of months seems to
> ignore this basic premise.  Features such as autoload and runtime object
> manipulation incur a huge performance hit in the sense that they change
> something that was free before and not only add the cost of the feature
> itself, but it also means the object in question now can no longer be
> cached and has to be created on every single request.

> This doesn't mean we can't consider such features, but people need to
> also consider the performance implications.

For that reason allowing traits in favor of include inside a class body is
much better.

Best regards,
 Marcus

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to