Наверное Offtopic: Есть ли в пхп оптимизация?

Crazy

Developer
Автор оригинала: .des.
Компиляторы могут оптимизировать данный код и как правило делают это. Многие из них в состоянии понять изменяется ли в цикле строка. Многие компиляторы заглядывают и в функции, чтобы удостовериться, что возвращаемое значение зависит только от аргументов.
Ответ неверный. Верный ответ: комилятор может оптимизировать такой код ТОЛЬКО если имеет возможность заглянуть в код вызываемой функции.

Контрольный пример:

Код:
int foo (char *);

int main (int argc, char** argv) {

  int i, v = 0;
  char* s = "foobar";
  for (i=0; i < foo(s); i++) v+= s[i];

  return v;

}
Если ты найдешь компилятор, способный оптимизировать этот изолированный исходник -- сообще мне. :)
 

.des.

Поставил пиво кому надо ;-)
Ответ неверный. Верный ответ: комилятор может оптимизировать такой код ТОЛЬКО если имеет возможность заглянуть в код вызываемой функции.
По моему я нигде не утверждал обратного?
Однако, поправка принимается, как более точная. :)

Если ты найдешь компилятор, способный оптимизировать этот изолированный исходник -- сообще мне.
думаю такого не будет :) и даже если это был бы const char* то наличие явных преобразований для избавления от константности не оставляет шанса компилятору.
 
Сверху