问个PHP数组的问题?

#1 azwl

我在PHP资料上看到说 PHP数组的字符串索引(a['id'])比数值索引(a[0])速度要快?哪位解释一下?

2010-05-19 22:49:09

#2 meidea

本人只进行过数组和字符串在查找速度上的对比,结果证明字符串速度比数组快了10倍左右,尤其在数据量比较大的时候更加明显。
而字符串索引和数值索引只能体现在使用效率上,速度上应该差不多吧,个人认为:)。

2010-05-19 23:21:24

#3 jake

现代的PHP编译器会将上面的代码都编译成相同的二进制代码,没有什么效率上的区别。

现在很多关于语句效率的文章和书本,最初的理论来源都是在2000年之前古老编译器的效率,所以不可尽信。

现在的开发,更多关心的不是单个语句的效率(不用抢编译器的工作),而是整个模块或者整个程序的运行效率,还有开发效率。

2010-05-20 10:16:45

#4 azwl

现代的PHP编译器会将上面的代码都编译成相同的二进制代码,没有什么效率上的区别。

现在很多关于语句效率 ...
jake 发表于 2010-5-20 10:16
我只是好奇为何说PHP中数组的字符串下标运算居然会比整数下标快?就是看到说这个时觉得无法理解。难道PHP的解释器很特别?


当然在项目中基本可以不考虑这个。

2010-05-20 15:03:37