|
|
|
| Просто ради любопытсва назрел вопрос, который перерос в небольшой спор =)
Какое условие будет работать быстрее? Или же нет некакой разницы.
<?
if($a < 10) {}
// или
if($a <= 9){}
?>
|
| |
|
|
|
|
|
|
|
для: skor
(29.08.2008 в 18:32)
| | Это очень серьёзный вопрос...
Хотя вообще-то это не эквивалентные условия. Есть еще числа с плавающей точкой. | |
|
|
|
|
|
|
|
для: skor
(29.08.2008 в 18:32)
| | Это от инструкций процессора зависит, например, $a = $a + 1 теоретически должно работать медленее, чем $a++, так как существует специальная инструкция для инкремента (на практике, же компилятор распознает ситуацию и обрабатывает её одной инструкцией). Однако, в большинстве случаев сказать наверняка практически не реально, так как код интерпретируется, кодом скомпилированным, компиляторы по разному бинарный код оптимизируют... А проверить искусственно также практически не реально, так как если разница и есть, то пренебрежима маленькая - накладные расходы перекроют все результаты. | |
|
|
|
|
|
|
|
для: cheops
(30.08.2008 в 16:21)
| | В Вашем примере отличается и код, и смысл, и значение.
В приведенном автором топика примере, если отличия и есть, то на этапе лексического анализа.
И если уж у Вас отличие в скорости пренебрежимо мало, то в первом примере вообще должно отсутствовать. | |
|
|
|