我正在尝试找到一个明确的答案,回答autoload在使用APC时为什么会降低性能(基准测试?)
P.S. 使用Google / StackOverflow找到了这个链接,但我想知道这是否仍然适用? PHP必须已经改进以处理此问题吧?因为autoload很酷!
我正在尝试找到一个明确的答案,回答autoload在使用APC时为什么会降低性能(基准测试?)
P.S. 使用Google / StackOverflow找到了这个链接,但我想知道这是否仍然适用? PHP必须已经改进以处理此问题吧?因为autoload很酷!
<arnaud_> does autoload have a performance impact when using apc ?
<Rasmus_> it is slow both with and without apc
<Rasmus_> but yes, moreso with apc because anything that is autoloaded is pushed down into the executor
<Rasmus_> so nothing can be cached
<Rasmus_> the script itself is cached of course, but no functions or classes
<Rasmus_> Well, there is no way around that
<Rasmus_> autoload is runtime dependent
<Rasmus_> we have no idea if any autoloaded class should be loaded until the script is executed
<Rasmus_> top-level clean deps would speed things up a lot
<Rasmus_> it's not just autoload
<Rasmus_> it is any sort of class or function declaration that depends on some runtime context
<Rasmus_> if(cond) function foo...
<Rasmus_> if(cond) include file
<Rasmus_> where file has functions and classes
<Rasmus_> or heaven forbid: function foo() { class bar { } }