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

Возможный дубликат:
прошивка исходного кода php

ГОЛОСОВАТЬ ЗАВЕРШЕНО

NOT DUPLICATE: Другой вопрос относится к размеру файла, этот вопрос относится к производительности. Как этот дубликат?

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

Есть ли у кого-нибудь тесты?

Ответы

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

Однако, если вы хотите оптимизировать скорость своих скриптов, посмотрите Hip-Hop.