Re: Method call improvements
| From: | Guilherme Blanco | Date: | Mon, 11 May 2009 18:47:41 +0000 |
| Subject: | Re: Method call improvements | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-43885@lists.php.net to get a copy of this message | ||
Hi guys,
What's the status on this one?!
It's an important optimization that should be considered. Save more
than a million method calls on a framework does not worth?
None gave a final word on this subject.
I could not see this commited in 5.3 neither in HEAD.
So...can someone notify me about the status of this???
Cheers,
On Thu, Jan 22, 2009 at 10:20 AM, Dmitry Stogov <dmitry@zend.com> wrote:
>
> Marcus Boerger wrote:
>
>> Aren't we able to bind these at least partially to the function call
>> opcode, in case we know they are constant? If all is constsnt we could
>> even store the whole lookup in the opcode. Well you'd have to convince
>> Zend to do that because os far they have always been against this
>> approach.
>
> We can't modify opcode it self as it'll break opcode caches.
>
> However we can introduce some indirect table associated with op_array, which
> can be used to implement inline caches without direct opcode modification
> (in the same way as IS_CV variables work). There are a lot of papers about
> polymorphic inline caches (e.g.
> http://research.sun.com/self/papers/pics.html) which we
> probably should use
> to not to invite bicycle.
>
> Thanks. Dmitry.
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
Guilherme Blanco - Web Developer
CBC - Certified Bindows Consultant
Cell Phone: +55 (16) 9215-8480
MSN: guilhermeblanco@hotmail.com
URL: http://blog.bisna.com
São Paulo - SP/Brazil