Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP |$value=$anothervalue=getValue()-它对性能有负面影响吗?_Php_Coding Style_Micro Optimization - Fatal编程技术网

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

PHP |$value=$anothervalue=getValue()-它对性能有负面影响吗?,php,coding-style,micro-optimization,Php,Coding Style,Micro Optimization,这个问题是关于代码优化的:什么对性能更好?为什么(第一个例子是cleaner for human->programmer->me) 或 它应该不会对性能产生影响,因为它们执行相同的操作,尽管我更喜欢后者,因为可读性 $value = $anothervalue = getValue(); 我想这可能是最有效的,而且看起来也更好。然而!像这样的优化在执行时间方面根本不重要,所以可以随意使用对您来说更清楚的优化方法。这与实际性能问题无关 性能改进是将100个sql查询替换为1,并将页面生成时间从1

这个问题是关于代码优化的:什么对性能更好?为什么(第一个例子是cleaner for human->programmer->me)


它应该不会对性能产生影响,因为它们执行相同的操作,尽管我更喜欢后者,因为可读性

$value = $anothervalue = getValue();

我想这可能是最有效的,而且看起来也更好。然而!像这样的优化在执行时间方面根本不重要,所以可以随意使用对您来说更清楚的优化方法。

这与实际性能问题无关

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


只要你不能(你能吗?)衡量两种情况之间的差异,就使用一种可读性更强且易于维护的方法。试图确定哪一个更快是绝对没有好处的,因为即使其中一个更快(我真的怀疑),那么差异也会很小,以至于在现实生活中没有实际的区别

如果你必须找出一种或另一种方法,那么你可以对它进行基准测试。运行以
$a=$b=func()
样式执行操作的循环,然后使用
$a=func()运行相同的循环$b=$a
style


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

谈论微观优化。你觉得哪一本更容易阅读?使用那个。*看看为什么你认为这是最有效的?(顺便说一句,不是我的反对票)@The钉子:实际上它应该更有效,因为只有1条语句,而不是2条(所以解析器的工作量更少);-)虽然我永远不会这样回答(是的,因为我害怕否决票))@TheNail:Parsing操作,但它只是需要更少的令牌。而且,计算的表达式更少。我也同意这一点都不重要,事实上可能恰恰相反。字节码几乎相同,只是在双赋值中使用表达式结果,而这两个语句都只使用常量。因此,在不相关的皮秒范围内,两个独立的任务可能“获胜”。
$anothervalue = $getValue;
$value = $anothervalue;
$value = $anothervalue = getValue();