Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скорость выполения условия
 
 автор: skor   (29.08.2008 в 18:32)   письмо автору
 
 

Просто ради любопытсва назрел вопрос, который перерос в небольшой спор =)
Какое условие будет работать быстрее? Или же нет некакой разницы.


<?
if($a 10) {}

// или 

if($a <= 9){}

?>

  Ответить  
 
 автор: BinLaden   (29.08.2008 в 19:21)   письмо автору
 
   для: skor   (29.08.2008 в 18:32)
 

Это очень серьёзный вопрос...

Хотя вообще-то это не эквивалентные условия. Есть еще числа с плавающей точкой.

  Ответить  
 
 автор: cheops   (30.08.2008 в 16:21)   письмо автору
 
   для: skor   (29.08.2008 в 18:32)
 

Это от инструкций процессора зависит, например, $a = $a + 1 теоретически должно работать медленее, чем $a++, так как существует специальная инструкция для инкремента (на практике, же компилятор распознает ситуацию и обрабатывает её одной инструкцией). Однако, в большинстве случаев сказать наверняка практически не реально, так как код интерпретируется, кодом скомпилированным, компиляторы по разному бинарный код оптимизируют... А проверить искусственно также практически не реально, так как если разница и есть, то пренебрежима маленькая - накладные расходы перекроют все результаты.

  Ответить  
 
 автор: Trianon   (30.08.2008 в 16:44)   письмо автору
 
   для: cheops   (30.08.2008 в 16:21)
 

В Вашем примере отличается и код, и смысл, и значение.
В приведенном автором топика примере, если отличия и есть, то на этапе лексического анализа.
И если уж у Вас отличие в скорости пренебрежимо мало, то в первом примере вообще должно отсутствовать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования