Hello Stefan,

  a userland copy'n'paste does not allow to reuse already compiled opcodes.
Traits do at least conceptionally.

marcus

Tuesday, February 19, 2008, 1:09:24 PM, you wrote:

> Hi Mark,

>> If it doesn't affect performance *MUCH* then I'm all for it ! It can
>> bring better structure for complex designs. Also by reusing, I'm
>> assuming less memory will be needed for the code base which is beneficial.
> the current implementation does not save any memory compared to a
> user-level copy'n'past solution. But there might be the opportunity to
> optimize the op_array handling.

> The performance impact is almost the same for a trait usage as for
> inheritance or interface definitions. The only costly operation is
> copying the method body from the trait to the class where it is used.
> But this should be much cheaper than parsing the method for each
> single class, what would be necessary if one would use a good old
> copy'n'past approach.

> Kind Regards
> Stefan




Best regards,
 Marcus

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

Reply via email to