What we need is a conclusive clarification on various op-caches and their
behaviors.



On 1/9/07, Shekar C Reddy <[EMAIL PROTECTED]> wrote:

Again, the following statement from Rasmus contradicts with the statement
made by Lars above (using XCache) who says, "You can see cached files in the
stats which are just loaded via autoload":

> It boils down to the fact that anything you push down into the executor
is going
> to be slower than the same thing done in the compile phase.
> This is not an APC-specific thing, but a generic characteristic of any
cache
> that caches the output of the compile phase.


On 1/9/07, Richard Thomas <[EMAIL PROTECTED]> wrote:
>
> Check out some of the discussions you will find here
> http://www.google.com/search?hl=en&lr=&q=autoload+opcache&btnG=Search
>
> Specific place to look is http://news.php.net/php.apc.dev/9
>
> Also bug report
>
> http://pecl.php.net/bugs/bug.php?id=8765
>
> A comment that sticks out
>
> "Using __autoload and require_once basically destroys any advantage apc
> is likely to bring you. Mainly because you move the compilation sequence
> into mid-runtime land, where the engine stops execution and proceeds to
> compile stuff. "
>
> Although from what I here the require_once issue has been solved with
> php 5.2
>
>
>
> On 1/9/07, Lee Saferite <[EMAIL PROTECTED]> wrote:
> > Richard,
> >
> > Not to doubt your statements, but that seems like the most brain dead
> design
> > you could have.
> > I'm not savvy on the internals of the Zend Engine and OpCode Caches,
> but why
> > wouldn't they be able to cache the classes?  Seems like a natural
> thing to
> > do to me.  As for cool and fun, I personally find the idea of
> autoloading
> > the better way of doing it.  When you start having external
> dependencies in
> > your classes, the chain-reaction loading of files can kill
> you.  Especially
> > when you do not need all the loaded files.  Anyway, could you provide
> some
> > relevant links about the opcache problems.  I've seen lots of people
> say the
> > same thing, but never any real proof.
> >
> > Thanks,
> > Lee
> >
> >
> > On 1/9/07, Richard Thomas < [EMAIL PROTECTED]> wrote:
> > > Ok, so here is the thing, while autoloading might be cool and fun it
> > > doesn't work with OpCaches...
> > >
> > > Let me rephrase that, Your code will work but you will not see the
> > > full use of the opcache, this has been discussed in detail on the
> pear
> > > mailing lists and a couple other places.
> > >
> > > Basically when you load any file using a variable as the target an
> > > opcache can not cache that file fully because it has no idea or not
> if
> > > the next request is going to be the same file.
> > >
> > > If you want to take full advantage of opcaches from my understanding
> > > of the discussion you have to do
> > >
> > > require('pathtofile'); OR
> > require(CONSTANT_BASE_PATH.'restofpath');
> > >
> > > If any non constant value is used an opcache will not cache fully,
> If
> > > your "constant" can change each page load you might run into errors.
> > >
> > >
> > > Now granted this is just what I gather from the stuff I have read
> over
> > > the last 2 months, I trying to put together a good benchmark to see
> > > whats the story is IRL.
> > >
> >
> >
>


Reply via email to