On Thu, May 28, 2009 at 2:42 PM, Eddie Drapkin <[email protected]> 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