我很好奇,有没有什么性能上的提升,比如在PHP中使用更少的内存或资源:
将50个不同的设置变量保存到数组中,如下所示
$config['facebook_api_secret'] = 'value here';或者50个不同的设置变量保存到一个常量中,如下所示
define('facebook_api_secret', 'value here');发布于 2010-01-17 13:56:29
我认为这属于micro-optimization.的范畴。也就是说,差异很小,不值得为了性能而使用其中一种解决方案。如果性能对你的应用那么重要,你就不会使用PHP!:-)
使用任何更方便或者更有意义的东西。我将配置数据放入常量中,只是因为在加载配置文件后,不应该允许它们更改,而这就是常量的用途。
发布于 2010-01-18 02:07:33
在我的非正式测试中,我发现访问/定义常量比普通的变量/数组要慢一点。
不管怎么说,这都不会有什么不同;更有可能的是,无论你用这些东西做什么,都会在千分之一秒内发生。
从长远来看,优化DB (索引,使用EXPLAIN检查查询)和服务器设置(使用APC)将带来更大的不同。
发布于 2010-01-17 13:59:44
在PHP中,使用不同的编码技术/巧妙的编程技巧来提高50个变量的性能是错误的。永远记住:优化器比你聪明。
https://stackoverflow.com/questions/2080109
复制相似问题