On Thu, May 28, 2009 at 2:42 PM, Eddie Drapkin <oorza...@gmail.com> wrote:

> autoloading doesn't do anything but follow a set of logic rules to decide
> what file to require, so it doesn't mess with opcode caches at all.


umm.., right, but what do you think happens at the center of that logic ?

require / include calls.

which obviously hits the opcode cache, if one is running.

i did however draw an inaccurate equivalence between dynamic loading and
autoloading, which is a misnomer, since dynamic loading such as
$this->load() in ci must be done explicitly, whereas the autoloader will do
those lookups on your behalf when needed.  its a step beyond $this->load()
really.

essentially all ci is doing for a performance boost is something like this

case 1
<?php
require..
require..

class A {}
?>

case 2 (ci style)
<?php
class A {
  function blah() {
    require <-- note: code only required when needed
  }
}

crude, but effective.
-nathan

Reply via email to