Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сжатие php скрипта
Форумы портала PHP.SU » » Вопросы новичков » Сжатие php скрипта

Страниц (1): [1]
 

1. Doox911 - 23 Октября, 2018 - 13:31:25 - перейти к сообщению
ДД. Подскажите стоит ли сжимать php скрип? Если да то это лучше руками делать или прогонять в консоле. php_strip_whitespace(__FILE__); ускорит выполнение скрипта?
2. Мелкий - 23 Октября, 2018 - 13:47:37 - перейти к сообщению
Нет, не имеет, нет, не ускорит.
Ускорит, при том существенно - включение opcache. За счёт кэширования парсинга скрипта целиком.
3. Doox911 - 23 Октября, 2018 - 14:28:48 - перейти к сообщению
Мелкий пишет:
Нет, не имеет, нет, не ускорит.
Ускорит, при том существенно - включение opcache. За счёт кэширования парсинга скрипта целиком.

Странно. Я удали все пробелы, переносы скрип уменьшился на 300 byte. Давным давно читал статью, почему надо использовать echo вместо print и там один из аргументов было то, что echo состоит 4 букв. Исходя из вышесказанного, чем меньше весит тем быстрее работает. Почему не так?
4. Мелкий - 23 Октября, 2018 - 14:43:43 - перейти к сообщению
Возьмите профилировщик и исходники zend engine и посмотрите, сколько времени занимает разбор текста на лексемы относительно всего остального времени.

если вашему проекту заметны +-300 isspace на разборе лексем - то вы уже не используете PHP, равно как и другие динамические языки, а используете что-то компилируемое уровнем ниже.
5. Doox911 - 23 Октября, 2018 - 16:54:10 - перейти к сообщению
Мелкий пишет:
Возьмите профилировщик и исходники zend engine и посмотрите, сколько времени занимает разбор текста на лексемы относительно всего остального времени.

если вашему проекту заметны +-300 isspace на разборе лексем - то вы уже не используете PHP, равно как и другие динамические языки, а используете что-то компилируемое уровнем ниже.

Сейчас открыл гугловский скрипт и... И он оптимизирован. все пробелы и перенос строк удалены. А это мировой it гигант. На него следует ориентироваться. В больших скриптах имеет смысл сжимать код.
6. Мелкий - 23 Октября, 2018 - 17:24:56 - перейти к сообщению
Doox911 пишет:
Сейчас открыл гугловский скрипт и... И он оптимизирован. все пробелы и перенос строк удалены

Который именно, как вы его нашли и откуда поняли, что этот скрипт в production?

Например раз, два - где из них удалили пробелы?

Напомню, что вы спрашиваете про серверный PHP, а не JS и прочий frontend.

Ну и не забывайте, что гугл - это одна из немногих компаний, где машинное время может быть дороже времени разработки. И потому на него ориентироваться не стоит, если не вы огромны примерно на столько же. Фигни там тоже хватает, например недавний перевод статьи о protobuffers.
7. Doox911 - 23 Октября, 2018 - 17:55:41 - перейти к сообщению
Мелкий пишет:


Например раз, два - где из них удалили пробелы?

вот
8. Мелкий - 23 Октября, 2018 - 18:19:14 - перейти к сообщению
Странные люди. А с чего вы взяли, что этот код имеет отношение в гуглу?
9. Doox911 - 23 Октября, 2018 - 23:14:42 - перейти к сообщению
А почему нет?
10. Мелкий - 23 Октября, 2018 - 23:27:29 - перейти к сообщению
code.google.com - это такой предшественник github, если не застали его время. Гугл свои исходники обычно подписывает, а тут в исходниках author подписан просто человеком Joe Scylla.

Выкладывать исходники там мог кто угодно. Например, https://code[dot]google[dot]com/p/compacttable/ - старый адрес для нашего pgcompactable. Действующий редирект обмануть не даст.
(Добавление)
а в общем-то на титульнике https://code[dot]google[dot]com/ как раз и подписано: 2006-2016 года работал как хостинг для исходников.
Собственные открытые проекта гугла приведены на https://opensource[dot]google[dot]com/
11. Doox911 - 24 Октября, 2018 - 08:26:42 - перейти к сообщению
Мелкий пишет:
code.google.com - это такой предшественник github, если не застали его время. Гугл свои исходники обычно подписывает, а тут в исходниках author подписан просто человеком Joe Scylla.

Выкладывать исходники там мог кто угодно. Например, https://code[dot]google[dot]com/p/compacttable/ - старый адрес для нашего pgcompactable. Действующий редирект обмануть не даст.
(Добавление)
а в общем-то на титульнике https://code[dot]google[dot]com/ как раз и подписано: 2006-2016 года работал как хостинг для исходников.
Собственные открытые проекта гугла приведены на https://opensource.google.com/

Понял) Спасибо.

 

Powered by ExBB FM 1.0 RC1