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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сжатие php скрипта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Doox911
Отправлено: 23 Октября, 2018 - 13:31:25
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




ДД. Подскажите стоит ли сжимать php скрип? Если да то это лучше руками делать или прогонять в консоле. php_strip_whitespace(__FILE__); ускорит выполнение скрипта?
 
 Top
Мелкий Супермодератор
Отправлено: 23 Октября, 2018 - 13:47:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Нет, не имеет, нет, не ускорит.
Ускорит, при том существенно - включение opcache. За счёт кэширования парсинга скрипта целиком.


-----
PostgreSQL DBA
 
 Top
Doox911
Отправлено: 23 Октября, 2018 - 14:28:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Мелкий пишет:
Нет, не имеет, нет, не ускорит.
Ускорит, при том существенно - включение opcache. За счёт кэширования парсинга скрипта целиком.

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



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Возьмите профилировщик и исходники zend engine и посмотрите, сколько времени занимает разбор текста на лексемы относительно всего остального времени.

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


-----
PostgreSQL DBA
 
 Top
Doox911
Отправлено: 23 Октября, 2018 - 16:54:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Мелкий пишет:
Возьмите профилировщик и исходники zend engine и посмотрите, сколько времени занимает разбор текста на лексемы относительно всего остального времени.

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

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



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Doox911 пишет:
Сейчас открыл гугловский скрипт и... И он оптимизирован. все пробелы и перенос строк удалены

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

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

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

Ну и не забывайте, что гугл - это одна из немногих компаний, где машинное время может быть дороже времени разработки. И потому на него ориентироваться не стоит, если не вы огромны примерно на столько же. Фигни там тоже хватает, например недавний перевод статьи о protobuffers.


-----
PostgreSQL DBA
 
 Top
Doox911
Отправлено: 23 Октября, 2018 - 17:55:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Мелкий пишет:


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

вот
 
 Top
Мелкий Супермодератор
Отправлено: 23 Октября, 2018 - 18:19:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Странные люди. А с чего вы взяли, что этот код имеет отношение в гуглу?


-----
PostgreSQL DBA
 
 Top
Doox911
Отправлено: 23 Октября, 2018 - 23:14:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




А почему нет?
 
 Top
Мелкий Супермодератор
Отправлено: 23 Октября, 2018 - 23:27:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




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/


-----
PostgreSQL DBA
 
 Top
Doox911
Отправлено: 24 Октября, 2018 - 08:26:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Мелкий пишет:
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/

Понял) Спасибо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB