Будет ли удаление пробелов и символов новой строки из PHP ускорять его работу?


Этот вопрос относится к производительности, а не к размеру файла.

Я знаю, что есть "минимальные" файлы для javascript и css, но как насчет оптимизации PHP-скриптов. Конечно, вы захотите сохранить копию сценариев в удобочитаемом формате. Однако для версии, работающей на рабочем сервере, будет ли она работать лучше, если ее "оптимизировать", удалив все ненужные пробелы и символы новой строки/ табуляции?

Есть какие-нибудь ориентиры по этому вопросу?

Author: Cœur, 2011-04-28

4 answers

Это уже обсуждалось в другом вопросе, на который вы, возможно, захотите взглянуть: пробелы в исходном коде php

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

 12
Author: JToland, 2017-05-23 11:59:44

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

 7
Author: Oliver Charlesworth, 2011-04-28 17:18:46

JavaScript, html и css обычно сокращаются, потому что они передаются, что намного, намного медленнее, чем скорость процессора. Сокращение имеет огромное значение.

Для синтаксического анализатора php удаление пробелов имеет настолько малую разницу, что ее не учитывают даже при тысячах анализов. Есть так много других вещей, которые оказывают большее влияние на производительность, что вам не стоит беспокоиться об этом.

 4
Author: Andre, 2011-04-28 17:15:06

JS- и CSS-файлы сведены к минимуму для времени загрузки, а не для скорости интерпретации.

Я думаю, что разница во времени интерпретации с пробелами или без них незначительна.

Однако, если вы хотите оптимизировать скорость своих сценариев, взгляните на Хип-хоп.

 3
Author: Teetrinker, 2011-04-28 17:11:54