Re: Zend Optimizer+ Source Code now available
| From: | Levi Morrison | Date: | Thu, 14 Feb 2013 16:11:42 +0000 |
| Subject: | Re: Zend Optimizer+ Source Code now available | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-65836@lists.php.net to get a copy of this message | ||
On Thu, Feb 14, 2013 at 9:02 AM, Nikita Popov <nikita.ppv@gmail.com> wrote:
>
> On Thu, Feb 14, 2013 at 4:21 PM, Zeev Suraski <zeev@zend.com> wrote:
>
> > > - Should the name reflect the code's main purpose (op-code caching),
> > > and allowing a future use of "optimizer" for a more sophisticated
> > > optimizer implementation? Or do you see Optimizer+ being the
> > > framework for such optimizations?
> >
> > O+ does perform some optimizations in addition to caching code, in a pretty
> > sophisticated manner actually (block optimizations). Optimizations - which
> > can be expensive to carry out - are definitely a good fit with an opcode
> > cache, that ensures that you wouldn't have to do these optimizations more
> > than once. I'm obviously subjective but I think the name Optimizer+ does a
> > good job at suggesting that it's both an Optimizer but also something else.
> > Perhaps we should call it OptiCache? :)
> >
>
> If this will go into PECL first then I see no reason to change the name
> from Optimizer+. If this will go into PHP then it shouldn't need a name at
> all, should it? It could just be "opcode cache" (--enable-opcode-cache /
> --disable-opcode-cache). That seems more descriptive to me then some fancy
> name like "Optimizer+". Regarding the optimizations it contains, imho those
> are a separate concern and if Optimizer+ goes into core both aspects should
> be cleanly separated (and you should be able to enable/disable them
> separately). The optimizations are not directly related to caching. Caching
> makes them more viable for web requests, but as someone already pointed out
> the optimizations are also useful on CLI, where compile times just aren't a
> concern anyway (but run times can be).
I usually don't chime in with 'me too' comments, but I think Nikita
summed it up nicely.