在嵌套的if语句中,__autoload
和include
哪个执行时间更快?在这两者之间,哪一个更不容易出错?
发布于 2011-07-25 11:01:33
spl_autoload_register
(而不是__autoload
)应该是更健壮的选择:它允许您编写比include
语句更灵活的代码,并且您可以将所有内容集中在一起。
关于性能,我想讨论它是没有意义的,除非你已经测量到你的页面加载时间中有很大一部分花在了加载上。即使这是真的,你也应该使用PHP操作码缓存来加速你的应用程序,而不是试图从include
和自动加载之间的切换中获取边际收益。
发布于 2011-07-25 11:01:00
只需使用include/require,就可以获得可读、可维护和标准的代码。这比你节省的0.001秒要重要得多。
顺便问一下,您真的确定需要PHP脚本的极高性能吗?包含性真的是瓶颈吗?
发布于 2011-07-25 11:18:49
看看:http://framework.zend.com/manual/en/performance.classloading.html
require_once
实际上是一个昂贵的操作(检查文件是否已经加载)。自动加载将提高您的性能。
正如Jon建议的那样,您可能希望尝试spl_autoload_register
而不是__autoload
(参见他的答案)。
但是,请注意,这只是一个小的优化,我只是为您的问题提供一个答案。
编辑:一开始,我写的和我现在建议的相反,所以我更新了我的答案。
https://stackoverflow.com/questions/6815024
复制相似问题