对于 PHP 变量,$timelimit 10*60 哪个更有效?或 $limit 600;?
What is more efficient for a PHP variable, $timelimit 10*60; or $limit 600;?
对于 PHP 变量,$timelimit = 10*60; //10 minutes
或 $timelimit = 600; //10 minutes
哪个更有效?
我觉得 $timelimit = 600; //10 minutes
会更多 efficient/optimized 因为我告诉 PHP $timelimit 是 600,而且我没有要求它做任何计算。
高效到什么程度?
如果可读性的话,60 * 10在时序上比600好理解多了。
对于性能,600 可能稍微好一点。
假设我想说有一天,我会写 60 * 60 * 24
。看起来比 86400
干净
有时,效率是其他人(或者你,后来)可以阅读你的代码并用它做一些事情的方式。
# cat test2.php
<?php
$time=microtime();
for($i=0; $i<1000000;$i++){
$t = 60*60*24;
}
echo microtime() - $time . "\n";
$time=microtime();
for($i=0; $i<1000000;$i++){
$t = 86400;
}
echo microtime() - $time . "\n";
# php test2.php
0.05881
0.042382
超过 1 000 000 次尝试,您损失了 0.016 秒...
这不是什么都没有,但它非常接近于什么都没有。我希望有一个干净的代码。
对于 PHP 变量,$timelimit = 10*60; //10 minutes
或 $timelimit = 600; //10 minutes
哪个更有效?
我觉得 $timelimit = 600; //10 minutes
会更多 efficient/optimized 因为我告诉 PHP $timelimit 是 600,而且我没有要求它做任何计算。
高效到什么程度?
如果可读性的话,60 * 10在时序上比600好理解多了。 对于性能,600 可能稍微好一点。
假设我想说有一天,我会写 60 * 60 * 24
。看起来比 86400
有时,效率是其他人(或者你,后来)可以阅读你的代码并用它做一些事情的方式。
# cat test2.php
<?php
$time=microtime();
for($i=0; $i<1000000;$i++){
$t = 60*60*24;
}
echo microtime() - $time . "\n";
$time=microtime();
for($i=0; $i<1000000;$i++){
$t = 86400;
}
echo microtime() - $time . "\n";
# php test2.php
0.05881
0.042382
超过 1 000 000 次尝试,您损失了 0.016 秒... 这不是什么都没有,但它非常接近于什么都没有。我希望有一个干净的代码。