Что является более эффективным для переменной PHP, $timelimit = 10*60; //10 minutes
или же $timelimit = 600; //10 minutes
?
Я чувствую как будто $timelimit = 600; //10 minutes
будет более эффективным / оптимизированным, так как я говорю 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 секунды …
Это не ничто, но это совсем близко к ничему. Я бы предпочел иметь чистый код.
Других решений пока нет …