Пробелы, разрывы строк, вкладки; они влияют на производительность сервера?
Я нахожусь на пути к изучению PHP, и, прежде чем я продолжу свой нынешний стиль кодирования, я хочу убедиться: происходят ли разрывы строк и пробелы на производительности сервера? Обычно я всегда добавляю их для чтения. например, в следующем коде:
import('something') ; $var = 'A' ; $varb = 'B' ; switch($var) { case 'A' : doSomething() ; doAnotherThing() ; break ; } if ($var == $varb) { header('Location: somewhere.php') ; }
Резюме,
Этот стиль для меня классный, мне он нравится, его аккуратность, и это облегчает отладку, что я задаюсь вопросом, будет ли такой стиль кодирования повреждать / нагружать систему? Будет ли он замедлять работу сервера путем повторного форматирования моих кодов? Пока у меня нет ошибки форматирования.
Спасибо за ваши добрые ответы
Нет. Дополнительное форматирование вообще не повлияет на производительность *.
Выберите стиль кодирования, который вам нравится – это также приемлемо для команды / проекта / существующего кода – и, самое главное, быть последовательным . (Использование редактора с настраиваемым форматированием синтаксиса полезно.)
Счастливое кодирование.
* Хотя можно утверждать, что незначительное увеличение IO может произойти, а лексер должен прочитать незначительное большее количество символов, конечным результатом будет: снижение производительности не будет .
Нет и да (но в основном незначительно). Немного по-другому, думая о проблеме из ответа @ pst (даже не думая о диске io), но тот же конечный результат.
Упрощенный php за кулисами – PHP скомпилирован для байт-кодов во время выполнения. Во время компиляции все пробелы и комментарии фильтруются вниз / из многих других действий.
Фильтрация большего количества пробелов из-за меньшего размера в основном незначительна по сравнению со всеми другими действиями.
Скомпилированные байт-коды – это то, что фактически запускается.
Но предположим, что вы управляете крупным веб-сайтом, есть 1000 веб-серверов, и каждый php-файл получает миллионы раз в день. Все эти ранее незначительные бит времени складываются. Но так же все остальные вещи, которые делает компилятор. В тот момент, когда все это становится для вас проблемой, пришло время начать изучать кэширование / ускорители PHP. (Или, скорее всего, задолго до этого.)
По сути, эти кэшисты / ускорители кэшируют скомпилированные байт-коды при первом их создании после изменения файлов. Последующие вызовы в один и тот же файл пропускают фазу компиляции и идут прямо к кэшированным скомпилированным байт-кодам. На этом этапе все пробелы больше не существуют. Таким образом, это становится спорным вопросом, потому что они только когда-либо компилируются один раз.