URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 89044
[ Назад ]

Исходное сообщение
"Zend Optimizer+ одобрен для включение в состав PHP 5.5"

Отправлено opennews , 11-Мрт-13 17:19 
Разработчики языка программирования PHP приняли решение (http://marc.info/?l=php-internals&m=136267494731183&w=2) включить в состав готовящейся к выпуску ветки PHP 5.5 системы кэширования и оптимизации байткода Zend Optimizer+ (https://github.com/zend-dev/ZendOptimizerPlus/), ранее поставляемого в составе проприетарного пакета Zend Server, но недавно переведённой (http://www.opennet.me/opennews/art.shtml?num=36115) компанией Zend Technologies разряд свободных проектов.


За включение Zend Optimizer+ состав PHP (в общем виде, без привязки к версии) проголосовало 66 из 77 участников проекта с правом голоса. При рассмотрении включения новой системы в находящуюся в разработке ветку PHP 5.5 проголосовало 44 участника из 77, с учётом того, что добавление Zend Optimizer+ вероятно приведёт к задержке выпуска релиза  PHP 5.5 на один или два месяца из-за необходимости дополнительного тестирования.

Изначально ожидалось, что в состав PHP  будет включён код конкурирующей свободной системы APC (Alternative PHP Cache), но из-за наличия нерешённых проблем с кэшированием и использовании памяти, качество работы APC в ветке PHP 5.4 оценивалось как недостаточно стабильное. Открытие кода Zend Optimizer+, в котором было заявлено о полноценной стабильной поддержке веток совместим с ветками PHP 5.2.*, 5.3.*, 5.4.* и PHP 5.5-dev, в сочетании с более высокой производительностью, определило конечный выбор претендента на звание штатной системы кэширования опкода PHP.


Zend Optimizer+ предоставляет средства для ускорения выполнения скриптов на языке PHP за счёт использования техники кэширования опкода и применения дополнительных оптимизаций. Предкомпилированный код скриптов кэшируется в разделяемой памяти, что позволяет избежать выполнения стадий чтения с диска, разбора и компиляции исходного кода скриптов при их повторном запуске. Кроме того, Zend Optimizer+ включает дополнительные методы оптимизации при генерации байткода, что позволяет достичь ускорения и за счёт более быстрого выполнения байткода.


С точки зрения производительности, то по проведённым тестам (https://docs.google.com/spreadsheet/ccc?key=0Agw0hgqCxf0cdEZ...) Zend Optimizer+ в среднем на 5-20% выигрывает по производительности у APC, а также обеспечивает лучшую совместимость с различными ветками и возможностями языка PHP, содержит средства для выявления повреждения данных (например, из-за некорректно написанной PHP-функции на языке C). Из преимуществ APC упоминается поддержка API для управления кэшированием данных и возможность возвращения памяти, которая использовалась для кэширования давно не запускаемых скриптов.

URL: http://marc.info/?l=php-internals&m=136267494731183&w=2
Новость: http://www.opennet.me/opennews/art.shtml?num=36360


Содержание

Сообщения в этом обсуждении
"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено Аноним , 11-Мрт-13 17:19 
> включить в состав готовящейся к выпуску ветки PHP 5.5 системы кэширования и оптимизации байткода

Шёл 2013-ый год. Интересно, когда там появится JIT?


"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено sdfs , 11-Мрт-13 17:36 
Это почти JIT...

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено ВовкаОсиист , 11-Мрт-13 18:14 
Это - не JIT.

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено sdfs , 12-Мрт-13 00:22 
ты открыл мне глаз, один, второй из-за шока отвалился...
для полноты картины надо было еще ссылку на вики дать...

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено Аноним , 13-Мрт-13 13:48 
> Это почти JIT...

Ага, всего-то только и не хватает компиляции в натив.


"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено dq0s4y71 , 11-Мрт-13 17:38 
hiphop-php?

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено develop7 , 11-Мрт-13 17:44 
Одновременно с Ruby :)

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено etw , 11-Мрт-13 23:24 
А зачем в спецификации языка JIT? Если же под Ruby имелась в виду референсная реализация MRI, то не им единым. В JRuby и Rubinius есть JIT. Первый вполне себе ничего, про второй ничего сказать не могу.

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено Аноним , 11-Мрт-13 22:50 
А зачем там jit, если большинство скриптов отстреливают и мрут?

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено dq0s4y71 , 12-Мрт-13 14:25 
Тем более, что время передачи данных по сети всё равно не сопоставимо с временем компиляции любого скрипта.

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено Аноним , 12-Мрт-13 16:07 
> с временем компиляции любого скрипта.

Дык можно предкомпилированный пинать. Приколитесь, какая новость?


"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено Аноним , 12-Мрт-13 18:25 
Для этого JIT не нужен

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено Аноним , 13-Мрт-13 07:34 
> Для этого JIT не нужен

Спасибо, Капитан!


"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено Guest , 11-Мрт-13 17:47 
странные какие числа: 44,66,77 человек

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено анон , 11-Мрт-13 17:59 
5.5

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено anonus , 11-Мрт-13 18:02 
клавиши залипают. на самом деле пхп пилят 7 человек.

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено x0r , 11-Мрт-13 19:24 
я слышал там еще нужен zend decompiler?

"Zend Optimizer+ одобрен для включение в состав PHP 5.5"
Отправлено Аноним , 11-Мрт-13 19:37 
это оно и есть плюс оптимизатор

"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено Аноним , 11-Мрт-13 19:51 
Вообще порт работы Zend под FreeBSD уже давно закрыт, несколько лет назад компания Zend заявила, что не будет больше поставлять его для FreeBSD. Я говорю о ZendOptimizer, но сейчас его называют Zend Guard Loader так что на FreeBSD уже давно нельзя его запустить. Что же касается ZendOptimizer+ может на FreeBSD он вообще и не нужен, есть и другие альтернативы, которые куда быстрее ZendOptimizer+.

"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено Аноним , 11-Мрт-13 19:55 
Да и Zend уже мало кто кодирует скрипты, так как появились альтернативные продукты с похожим функционалом



"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено zuborg , 11-Мрт-13 20:33 
А что за альтернативы то такие? Шибко секретные, видно, раз про них никто ни слухом ни духом.

Упоминаемый порт ZendOptimizer-а и портом назвать сложно, это была обертка для установки скомпиленной компанией Zend либы, и закрыт он был, собственно, потому, что Zend-овцы перестали делать FreeBSD сборки. В то время как сорцы ZendOptimizer+ открыты, и без проблем собираются под фрей, так что организовать порт для ZendOptimizer+ вообще не вопрос.


"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено Alexey , 12-Мрт-13 07:02 
на вскидку ioncube

"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено zuborg , 12-Мрт-13 10:12 
Вы не путаете ZendOptimizer+ с ZendOptimizer? IonCube является альтернативой второму, да, но речь то шла про первый. Мало того, речь шла об "альтернативах, которые куда быстрее". Может, это про C? )

"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено Аноним , 12-Мрт-13 12:48 
hiphop-php

"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено TS , 12-Мрт-13 13:31 
xcache ?

"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено nagual , 12-Мрт-13 19:47 
> Вообще порт работы Zend под FreeBSD уже давно закрыт, несколько лет назад
> компания Zend заявила, что не будет больше поставлять его для FreeBSD.
> Я говорю о ZendOptimizer, но сейчас его называют Zend Guard Loader
> так что на FreeBSD уже давно нельзя его запустить. Что же
> касается ZendOptimizer+ может на FreeBSD он вообще и не нужен, есть
> и другие альтернативы, которые куда быстрее ZendOptimizer+.

Есть такой /usr/ports/www/pecl-zendoptimizerplus правда с php-fpm в корку падает ...


"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено Anonymous000 , 13-Мрт-13 03:20 
Ну так скиньте bt корки на https://github.com/zend-dev/ZendOptimizerPlus, вам корки жалко?

"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено Аноним , 13-Мрт-13 07:35 
> Вообще порт работы Zend под FreeBSD уже давно закрыт,

Бедные бздельники. Вафля у них полудохлая, GPU половина не работает, пых и то какие-то проблемы вызывает. Но орать о преимуществах все это не мешает :)


"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено nagual , 13-Мрт-13 13:52 
>> Вообще порт работы Zend под FreeBSD уже давно закрыт,
> Бедные бздельники. Вафля у них полудохлая, GPU половина не работает, пых и
> то какие-то проблемы вызывает. Но орать о преимуществах все это не
> мешает :)

А какие именно проблемы кеп не разобрался ?


"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено Аноним , 11-Мрт-13 20:38 
18:38>make search name=zendoptimizerplus
Port:   pecl-zendoptimizerplus-7.0.0
Path:   /usr/ports/www/pecl-zendoptimizerplus
Info:   Opcode cacher and optimizer for PHP
Maint:  ale@FreeBSD.org
B-deps: autoconf-2.69 autoconf-wrapper-20101119 libiconv-1.14 libxml2-2.7.8_5 m4-1.4.16_1,1 pcre-8.32 perl-5.14.2_3 php5-5.4.12 pkgconf-0.8.12
R-deps: libiconv-1.14 libxml2-2.7.8_5 pcre-8.32 php5-5.4.12 pkgconf-0.8.12
WWW:    https://github.com/zend-dev/ZendOptimizerPlus

"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено MVK , 12-Мрт-13 09:24 
ZendOptimizer с закрытым кодом поддерживал выполнение скриптов закодированных с помощью ZendGuard, а эта версия?

"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено Anonymous000 , 12-Мрт-13 20:31 
нет

ZO+ это акселератор из zend server + набор оптимизаций байткода из ZO


"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено nagual , 13-Мрт-13 04:22 
> нет
> ZO+ это акселератор из zend server + набор оптимизаций байткода из ZO

Да он действительно не совместим с /usr/ports/www/pecl-APC :))


"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено Anonymous000 , 13-Мрт-13 22:22 
Неудивительно, что два опкод-кэшера одновременно не работают :))

"Zend Optimizer+ одобрен для включения в состав PHP 5.5"
Отправлено Anonymous000 , 13-Мрт-13 22:25 
с названием конечно FAIL - все поначалу путаются.

назвали бы Zend Accelerator+, и никаких бы вопросов не возникало.