Аксиома. В любой программе есть ошибки.

Гаишник останавливает автомобиль. Опускается стекло, водитель заискивающе улыбается: ...

Разработчики PostgreSQL опровергли наличие уязвимости в COPY..PROGRAM
Fri, 05 Apr 2019 08:21:10 +0300

Сообщество Blender выпустило свободный анимационный фильм Spring
Fri, 05 Apr 2019 07:34:56 +0300

Sisvel формирует патентный пул для сбора отчислений за использование кодеков AV1 и VP9
Thu, 04 Apr 2019 20:07:43 +0300

Объявлено о слиянии открытого проекта Mer и проприетарной ОС Sailfish
Thu, 04 Apr 2019 09:14:37 +0300

Четвёртый этап тестирования DNS-over-HTTPS в Firefox
Wed, 03 Apr 2019 13:06:37 +0300

Апелляционный суд встал на сторону VMware в деле о нарушении GPL
Tue, 02 Apr 2019 20:40:22 +0300

В ночные сборки Firefox добавлен блокировщик назойливых уведомлений и API UserScripts
Tue, 02 Apr 2019 12:53:10 +0300

Компания Collabora представила окружение для запуска Android-приложений в Linux
Tue, 02 Apr 2019 11:38:01 +0300

Опубликованы первые компоненты открытой микроархитектуры MIPS R6
Sun, 31 Mar 2019 23:42:09 +0300

В PHP 8 будет добавлен JIT-компилятор
Sun, 31 Mar 2019 08:45:54 +0300

Сервис доставки обновлений прошивок для Linux перешёл под крыло Linux Foundation
Sat, 30 Mar 2019 09:24:09 +0300

Сообщество Handshake пожертвовало 300 тысяч долларов проекту Debian
Sat, 30 Mar 2019 08:43:56 +0300

В GTK 4 будет переработан бэкенд, отображающий интерфейс через web-браузер
Fri, 29 Mar 2019 22:10:49 +0300

Mozilla развивает WASI для использования WebAssembly вне браузера
Thu, 28 Mar 2019 11:11:09 +0300

Gentoo предоставил окружение GNOME 3.30, работающее без привязки к systemd
Thu, 28 Mar 2019 09:59:01 +0300

Новости OPENNET
Новости

Разработчики PHP официально утвердили план включения JIT-компилятора в состав следующей ветки PHP 8, но отвергли предложение по интеграции JIT в следующий значительный релиз PHP 7.4, намеченный на конец 2020 года. Решение не спешить с внедрением JIT связано с желанием переосмыслить внутреннюю структуру проекта, чтобы избежать усложнения кодовой базы, а также с необходимостью получить дополнительное время для тестирования и ознакомления разработчиков с особенностями JIT.

Перед выполнением PHP транслирует исходные тексты PHP-скриптов в промежуточное представление (байткод), которое затем выполняется в виртуальной машине Zend VM. JIT поможет дополнительно поднять производительность за счёт преобразования байткода в специфичный для текущей аппаратной платформы машинный код, который может напрямую исполняться процессором, минуя интерпретатор байткода в Zend VM.

При этом после внедрения JIT кардинального роста производительности для web-разработчиков не предвидится, так как основным узким местом для большей части применяемых на сайтах PHP-скриптов является ввод/вывод (обработка сетевых соединений, чтение и запись файлов, обращение к СУБД, кэширование и т.п.), а не скорость выполнения на CPU. В процессе разработки прошлого набора оптимизаций было выявлено, что типичное PHP-приложение тратит примерно 20% времени на выполнение задач менеджера памяти, 10% на обработку хэш-таблиц, 30% на вызов внутренних функций и только 30% на выполнение кода в виртуальной машине.

Тем не менее, внедрение JIT не лишено смысла, так как даёт возможность вывести PHP за рамки web-разработки, благодаря повышению производительности при выполнении таких задач как машинное обучение, математические расчёты, анализ данных, 2D- и 3D-рендеринг. В ходе разработки ветки PHP 7 была проведена оптимизация методов работы с памятью и организации хранения структур данных, что позволило значительно поднять производительность. Например, в задачах, связанных с web-разработкой, PHP 7.3 догнал, а в некоторых тестах перегнал, по производительности альтернативную виртуальную машину HHVM для PHP, в которой применяется JIT-компиляция.

Теперь настал черёд оптимизации стадии выполнения. Так как интерпретатор байткода в Zend VM уже достаточно хорошо оптимизирован, предполагается, что JIT будет привлекаться только для выборочного выполнения конструкций, для обработки которых имеет значение производительность CPU, например, для кода, выполняющего интенсивные математические вычисления и обработку в циклах данных, находящихся в оперативной памяти.

65.4072 73.4392 0.5855 9.737

НОВОСТИ: Выпуск интегрированной среды разработки Apache NetBeans 11.0 Fri, 05 Apr 2019 21:04:41 +0300

Организации Apache Software Foundation представила интегрированную среду разработки Apache NetBeans 11.0. Это второй релиз, подготовленный Фондом Apache после передачи кода NetBeans компанией Oracle. Выпуск содержит поддержку языков программирования Java SE, Java EE, PHP, JavaScript и Groovy. Перенос поддержки C/C++ из переданной компанией Oracle кодовой базы ожидается в одном из следующих выпусков.

Opera Firefox INFOBOX - хостинг Google Chrome