自动加载器在一个大型PHP项目中,往往是最容易被忽视的性能点,因为它一般而言都很简单, 但是它的调用次数确实非常之大。
Yaf也不例外,虽然
Yaf是C语言写的扩展,但还是可能会占到一个复杂项目1%到3%的耗时,这俩天想了想,总不能天天开会写博客吧,还是写点代码吧?于是乎决定启动重构。:)
经过周末一番重构,我基本上重写了
Yaf_Loader::autoload整条生命期, 目的就是降低内存分配,具体的变化可以看:
Refactor Yaf_Loader, 效果咋样? 我们来做个简单的测试: