Какой кусок кода PHP быстрее? - PullRequest
2 голосов
/ 22 сентября 2011

Мы все знаем, что минимизация и сжатие xHTML / CSS и JS выгодно для сайтов с большим трафиком.

Взгляните на следующий код:

include("template.funcs.php");
include("country-redirect.php");
if(($country=='PL')||($country=='POL'))
{
    header('Location: index_pol.php');
    exit();
}
$include_path = './global_php/';
$page = "couture";
include $include_path."shop.inc.php";
$movie_num = 1 ;

Теперь посмотрите версию с минифаем:

include("template.funcs.php");include("country-redirect.php");
if(($country=='PL')||($country=='POL')){header('Location: index_pol.php');
exit();}
$include_path='./global_php/';$page="couture";include $include_path."shop.inc.php";
$movie_num=1;

Какой из них вы считаете более быстрым - в общем, я хочу также начать минимизировать свое программирование, маленькие переменные и имена строк, такие как $ a, а не $ apple, и попытку удалить как можно больше лишних символов. Будет ли PHP-компилятор похож на сжатый фрагмент или разнесенный?

Ответы [ 7 ]

10 голосов
/ 22 сентября 2011

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

Это не имеет значения.Любая разница между ними будет в микросекундах в лучшем случае.

Единственное, что имеет значение - сделать код читаемым.

5 голосов
/ 22 сентября 2011

PHP-код остается на сервере, поэтому его размер по сути не имеет значения.

Удаление этих строк - это очень плохая идея.Сделайте ваш код читабельным для людей.

4 голосов
/ 22 сентября 2011

PHP не волнует, минимизирован ваш код или нет.

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

Причина, по которой вы видите минимизированный CSS / JavaScript, заключается не в разборе / скорости выполнения, а в сокращении размера файла для передачи данных.Ваш PHP обрабатывается на стороне сервера.Отправляется только вывод вашего кода.

1 голос
/ 31 декабря 2011

Хорошо, когда парсер движка PHP делает свое волшебство над вашим кодом, он автоматически удаляет все пробелы и комментирует любые пути. Разница будет, может быть, 1/10 секунды, если вы начнете вставать в мегабайтах текста. Но это просто веб-сервер, анализирующий файлы.

Если вам нужны настоящие идеи, найдите в Google «Best PHP Practices» и приобретите хорошие привычки. Я вижу из вашего приведенного выше фрагмента вам может понадобиться. Просто несколько советов.

1 голос
/ 22 сентября 2011

Как уже говорили другие, минимизация кода PHP не будет иметь никакого значения в скорости выполнения.Это ответ на ваш вопрос, но я думаю, что эта цитата также актуальна:

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

Пожалуйста, не пишите первичную версию вашего кода.Пожалуйста, не используйте имена переменных, такие как $a вместо $apple.Способность читать и понимать ваш код гораздо более ценна, чем любая экономия места или увеличение предельной скорости, которое вы можете получить при минификации.

1 голос
/ 22 сентября 2011

Сокращенная версия не будет быстрее по 2 причинам:

  • Сценарий не отправляется клиенту, но интерпретируется, а затем отправляется результат
  • СокращениеPHP-скрипт очень мало влияет на производительность

Если вы хотите заполнить свой PHP-код, вы можете установить php ускоритель

0 голосов
/ 22 сентября 2011

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

...