elseif и 5000 строк кода.Имеет ли другое значение время обработки? - PullRequest
1 голос
/ 26 апреля 2011

Привет всем на этом замечательном сайте !!!!

Я нахожусь в процессе написания php-скрипта, и ожидается, что он будет содержать более 5000 строк кода. Каждые 100 строк или около того будут разбиты по esleif, поэтому только около 100 строк потребуется обработать при его запуске.

Мой вопрос: php прецессирует каждую строку или он буквально пропускается, если условия не выполняются? Я хочу знать, если это влияет на время обработки. Разбивается ли один большой файл с elseif так же, как несколько файлов?

Спасибо всем заранее!

Ответы [ 3 ]

2 голосов
/ 26 апреля 2011

PHP будет действительно обрабатывать весь ваш код и компилировать его в память.Тогда будет выполняться только та часть, где выполняются условия.

Таким образом, загрузка тысяч строк кода происходит медленнее, чем загрузка нескольких, но загрузка большого php-файла происходит быстрее, чем загрузка множества маленьких из-задоступ к диску.

2 голосов
/ 26 апреля 2011

Пропущенные строки все равно необходимо будет проанализировать и скомпилировать, что может привести к значительным накладным расходам на выполнение при каждом выполнении сценария.

Однако, если вы используете PHP-ускоритель который кэширует скомпилированный байт-код, эти издержки полностью исчезнут.

0 голосов
/ 26 апреля 2011

PHP должен будет просмотреть весь код, прежде чем он запустится. Хранить его в большом файле может быть быстрее, но одну чертову кахуну поддерживать.

  • Рассмотрите управляющие операторы, такие как switch, если вы пишете много if..else .. вещи.
  • Подумайте о кэшировании плагинов, чтобы ускорить процесс
  • Рассмотрим избыточность кода, используя функции и модульный код. Из вашего описания я вижу ужасное видение main () с 5000 строками, которое через 6 месяцев станет кошмаром
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...