日期:2014-05-17 浏览次数:20606 次
最近在看到《?一些PHP Coding Tips》中提到一点:避免在for判断条件中做运算。
?
于是兴起用vld看了一下:
$name = "xiaoshenge"; for ($i = 0; $i < strlen($name); $i++) { echo "1"; }
?
$name = "xiaoshenge"; for ($i = 0, $j = strlen($name); $i < $j; $i++) { echo "1"; }?
由此来看的opcode区别还真看不出来,所以我有点怀疑之前看到的文章用opcode来看PHP代码的性能问题,于是发邮件请假了几个前辈,但是只有一个看到并且回复我了。
?
?
其中reeze.xia@gmail.com(http://www.phppan.com/)是怎么回复的:
?
这两者的opcode相近也是可以理解的,opcode相当于只是把需要进行的操作翻译了一下,
?
?