Re: Optimizer discussion
| From: | Paul Biggar | Date: | Fri, 05 Jun 2009 11:03:17 +0000 |
| Subject: | Re: Optimizer discussion | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-44176@lists.php.net to get a copy of this message | ||
Hi Graham,
Simple things first:
On Fri, Jun 5, 2009 at 1:08 AM, Graham Kelly <grahamk@facebook.com> wrote:
> I'm not sure which optimization you are talking about with the GLOBALS stuff but what your
> saying makes sense. (Its been awhile since I've looked at the code base myself, I'm just
> getting back to working on it)
I copied that comment straight from the source, but I can't find it
now that I went looking for it. No matter.
> Why not start off with the big stuff, dataflow. I personally believe that working out good data
> flow for PHP is key to getting good optimizations. But you are right, its a very tricky thing to do
> and in some cases impossible. Ultimately, I would like to move a lot of the optimizer work more into
> this direction and use the data flow to build a basic platform for code analysis on which
> optimizations can be done. For now though, pecl/optimizer is "dumb" about data types :-)
And now the hard stuff. To avoid me repeating myself, let me just pimp
my Tech Talk. Have a look at
http://www.youtube.com/watch?v=kKySEUrP7LA
from about the 30:45 mark
until just before the 47:00 mark (slides at
https://www.cs.tcd.ie/~pbiggar/paul_biggar_google_18_mar_2009_notes.pdf).
That highlights most of the problems, and vaguely hints at their
solution. We can go into much greater detail on the solutions after.
Thanks,
Paul
--
Paul Biggar
paul.biggar@gmail.com