【发布时间】:2011-01-25 16:12:58
【问题描述】:
PHPBench.com 在每个页面加载时运行快速基准测试脚本。在 foreach 测试中,当我加载它时,foreach 的运行时间是第三个示例的 4 到 10 倍。
为什么母语结构明显比自己执行逻辑慢?
【问题讨论】:
-
第三个测试有点奇怪:phpbench.com/source/test2/3 我宁愿自己尝试测试,看看是否出现任何错误(打开所有模式的错误报告)。
-
@Dor,我同意第三次测试有问题……但是什么?我似乎不明白为什么?该网站的作者提到 reset() 没有在 test2_3 中首先运行,但我一生都无法弄清楚为什么这很重要?
-
我明白了。我知道怎么了!并不是他没有重置()数组,而是他没有将值设置回原来的值!请参阅下面的答案!
标签: php performance foreach