Будет ли удаление пробелов и символов новой строки из PHP заставлять его работать быстрее?
Возможный дубликат:
прошивка исходного кода php
ГОЛОСОВАТЬ ЗАВЕРШЕНО
NOT DUPLICATE: Другой вопрос относится к размеру файла, этот вопрос относится к производительности. Как этот дубликат?
Я знаю, что есть "мин" файлы для javascript и css, но как насчет оптимизации скриптов PHP. Конечно, вы захотите сохранить копию сценариев в удобном для чтения формате. Однако для версии, запущенной на производственном сервере, будет ли она работать лучше, если она "оптимизирована", удалив все ненужные символы пространства и новой строки/табуляции?
Есть ли у кого-нибудь тесты?
Ответы
Ответ 1
Это уже обсуждалось с помощью другого вопроса, который вы можете захотеть посмотреть: прошивка исходного кода php
Кроме того, хотя я никогда лично его не использовал, появляется команда "php -w", которая удаляет все пробелы и комментарии для вас, если вы хотите пройти этот маршрут.
Ответ 2
Я бы поместил деньги на гипотезе о том, что крошечная сумма дополнительной работы, которую лексер должен сделать, чтобы пропустить пробел, совершенно ничтожна по сравнению с фактической работой синтаксического анализа, интерпретирующей остальную часть исходного кода.
Ответ 3
JavaScript, html и css обычно минимизируются, потому что они переносятся, что намного, намного медленнее, чем скорость процессора. Минимизация имеет огромное значение.
Для php-анализатора удаление белых пробелов делает настолько небольшую разницу, что не учитывается, даже с тысячами парсов. Есть так много других вещей, которые оказывают большее влияние на производительность, поэтому вы не должны беспокоиться об этом.
Ответ 4
JS- и CSS файлы сведены к минимуму для времени загрузки - не для скорости интерпретации.
Я думаю, что разница во времени интерпретации с пробелами или без них пренебрежимо мала.
Однако, если вы хотите оптимизировать скорость своих скриптов, посмотрите Hip-Hop.