这个问题是关于代码优化:什么是更好的性能和原因(第一个例子对于人类更清洁 - >程序员 - >我)?
$value = $anothervalue = getValue();
或
$anothervalue = $getValue;
$value = $anothervalue;
答案 0 :(得分:8)
这与真实性能问题无关。
性能改进是指您使用1替换100个sql查询并将页面生成时间从1秒减少到0.0001
只要您不能(可以吗?)衡量两种情况之间的差异 - 使用更易读且易于维护的情况
答案 1 :(得分:2)
$value = $anothervalue = getValue();
我猜可能是效率最高的,它看起来也更好。然而!这样的优化在所有的执行时间方面无关紧要,所以请随意使用更明确的给你。
答案 2 :(得分:1)
它应该对他们执行相同操作IMO的性能没有影响,尽管由于可读性我更喜欢后者
答案 3 :(得分:1)
你所说的是micro-optimization。试图确定哪一个更快是没有任何好处的,因为即使其中一个(我真的怀疑),那么差异将是如此之小,以至于在现实生活中没有实际差别。
如果你绝对必须找到这种或那种方式,那么你可以对它进行基准测试。运行以$a = $b = func()
样式运行的循环,然后运行相同的循环,但使用$a = func(); $b = $a
样式。
由于差异可能几乎不存在,因此您需要一个非常大的循环,至少100,000次迭代。