пробел исходного кода PHP

У меня была эта та же проблема несколько лет назад, и она раздражала меня ни к какому концу.

правила в C проще указаны (т.е. они не перечисляют исключения как преобразование char** к const char*const*). Consequenlty, это просто не позволяется. Со стандартом C++ они включали больше правил позволить случаи как это.

В конце, это - просто проблема в стандарте C. Я надеюсь, что следующий стандарт (или технический отчет) обратится к этому.

6
задан yretuta 17 November 2009 в 08:31
поделиться

5 ответов

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

13
ответ дан 8 December 2019 в 04:53
поделиться

Существует небольшой выигрыш в скорости, если вы оптимизировали пробелы в файлах PHP (чтение и компиляция файла), но это, по сравнению с остальными, незначительный (при этом вы можете получить больше, переписав все ненужные 'preg_replace' соответствующими строковыми методами).

На самом деле, есть возможности предварительно скомпилировать файл PHP и представить его оптимизированный код для интерпретатора PHP. Найдите Zend Encoder или IonCube. Но тогда исходный файл больше не удобен для чтения .

Для файлов JS увеличение скорости почти на 100% связано с меньшим временем загрузки через HTTP .

]
4
ответ дан 8 December 2019 в 04:53
поделиться

Нет никакого реального повышения производительности от удаления пробелов из сценариев PHP. Интерпретатор просто игнорирует его.

Если вы действительно хотите удалить его, запуск

php -w foo.php > foo_small.php

удалит пробелы и комментарии.

То, что повлияет на производительность для конечного пользователя (при условии, что веб-среда) - это размер вывода . Обычно используется сжатие - см. Настройку zlib.output_compression = TRUE или альтернативно ob_gzhandler .

4
ответ дан 8 December 2019 в 04:53
поделиться

Сохраните следующее содержимое в файле test.php

<?php
    //Hello I'm comment
    echo "Some code";
                              # There are spaces on the beginning of the line


    if (isset($_GET['a'])){
      var_dump($_GET['a']);
    } else {
      /*
        Some other comment
      */
      die('oooops');
    }

Запустите $ php -w test.php И он будет отображать исходный текст с удаленными комментариями и пробелами

<?php
echo "Some code"; if (isset($_GET['a'])){ var_dump($_GET['a']); } else { die('oooops'); }

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

2
ответ дан 8 December 2019 в 04:53
поделиться

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

1
ответ дан 8 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: