PHP | $ value = $ another value = getValue() - 它对性能有负面影响吗?

时间:2012-01-07 21:49:33

标签: php coding-style

这个问题是关于代码优化:什么是更好的性能和原因(第一个例子对于人类更清洁 - >程序员 - >我)?

$value = $anothervalue = getValue();

$anothervalue = $getValue;
$value = $anothervalue;

4 个答案:

答案 0 :(得分:8)

这与真实性能问题无关。

性能改进是指您使用1替换100个sql查询并将页面生成时间从1秒减少到0.0001

只要您不能(可以吗?)衡量两种情况之间的差异 - 使用更易读且易于维护的情况

答案 1 :(得分:2)

$value = $anothervalue = getValue();

我猜可能是效率最高的,它看起来也更好。然而!这样的优化在所有的执行时间方面无关紧要,所以请随意使用更明确的给你

答案 2 :(得分:1)

它应该对他们执行相同操作IMO的性能没有影响,尽管由于可读性我更喜欢后者

答案 3 :(得分:1)

你所说的是。试图确定哪一个更快是没有任何好处的,因为即使其中一个(我真的怀疑),那么差异将是如此之小,以至于在现实生活中没有实际差别。

如果你绝对必须找到这种或那种方式,那么你可以对它进行基准测试。运行以$a = $b = func()样式运行的循环,然后运行相同的循环,但使用$a = func(); $b = $a样式。

由于差异可能几乎不存在,因此您需要一个非常大的循环,至少100,000次迭代。