The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В PHP 8 будет добавлен JIT-компилятор

31.03.2019 08:45

Разработчики 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, например, для кода, выполняющего интенсивные математические вычисления и обработку в циклах данных, находящихся в оперативной памяти.

 
  1. Главная ссылка к новости (https://blog.krakjoe.ninja/201...)
  2. OpenNews: Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки PHP
  3. OpenNews: Сравнение производительности PHP 7.0, PHP 5.6.16 и HHVM 3.10.1
  4. OpenNews: Facebook представил Hack, вариант языка PHP со статической типизацией
  5. OpenNews: Релиз языка программирования PHP 7.3
  6. OpenNews: Facebook анонсировал виртуальную машину HipHop и JIT-компилятор для языка PHP
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50428-php
Ключевые слова: php, jit, hhvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (189) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:59, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –5 +/
    Ой, все...
     

     ....большая нить свёрнута, показать (54)

  • 1.2, Вася (??), 13:01, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –3 +/
    Круто, теперь точно пересяду на PHP с Golang
     
     
  • 2.10, Аноним (10), 13:31, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +32 +/
    Говори правду ВЕРНЕШЬСЯ а не пересядешь, нечего тут народ в заблуждение вводить.
     

  • 1.3, Аноним (3), 13:05, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –6 +/
    Есть же rust зачем php?
     
     
  • 2.6, Аноним (6), 13:22, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +12 +/
    > Есть же rust зачем php?

    Где ж вы были 20 лет назад, когда php только создавался?

     
  • 2.13, Аноним (-), 13:34, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +13 +/
    Похапэ прост, на нём может писать и обезьяна, в то время как даже обладатели IQ=180 никак не могут написать ничего полезного на расте.
     
     
  • 3.64, Аноним (64), 18:50, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Похапэ давно не прост, наоборот переусложнен.
     
     
  • 4.66, Аноним (66), 20:06, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Просто на нём программируют те кто не осили ворд. Для них всё будет переусложненным.
     
  • 3.95, Аноним (95), 05:01, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Сильное заявление, проверять его я конечно не буду
     
  • 3.116, Попугай Кеша (?), 11:44, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Для обезьян работы много. Кто-то ее же должен делать, правильно? Вы же с православной Java не перейдете и не будете делать работу мартышек? Нет? Ну и не вякайте
     
  • 2.42, th3m3 (ok), 16:05, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Для неосиляторов.
     

  • 1.4, Ilya Indigo (ok), 13:10, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Тот редкий случай, когда об этом узнаёшь за долго до новостей. :-)

    P.S. В 7.3 включение jit для pcre2 по умолчанию пошло боком, по крайней мере для unix-like систем. Судя по удивлённым комментам разрабам на оффтопике не проявляется.
    https://bugs.php.net/bug.php?id=77260
    И чего-то они даже не чешутся это не то что исправить, а даже подтвердить!

    Надеюсь в 8-ке jit для всего будет работать лучше и не только на оффтопике!

     
     
  • 2.7, Аноним (6), 13:23, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –3 +/
    > https://bugs.php.net/bug.php?id=77260

    ркн официально запретил рашичам переходить на этот сайт.

     
     
  • 3.9, Аноним (10), 13:30, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Даже они понимают что пых зло.
     
  • 3.11, Ilya Indigo (ok), 13:32, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Ё-маё, действительно РКН оборзел.
    У меня с автопроксёй работает https://antizapret.prostovpn.org/proxy.pac
    Удивительно, что его туда добавил,список сделан для захода на треккеры.
     
     
  • 4.20, myhand (ok), 13:51, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Это вы оборзели проксями пользоваться.

    Вам же ясно сказали: распространение данной информации нарушает закон Российской Федерации.  Может фигурные скобочки в PHP служат пропагандой гейства, подозрительны они.

    Ничего, скоро прокси прикроют - Роскомнадзор уж всем письма счастья разослал и чуть менее чем все его послали.  Будете проксей касперского пользоваться, которая берет под козырек тов. майору.

     
     
  • 5.24, Аноним (24), 14:57, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +7 +/
    Поговаривают что террористы используют пхп. Зато раст террористы пока не осилили.
     
     
  • 6.28, myhand (ok), 15:22, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    И всегда останется whitespace.  Учитывая новейший закон "об уважении власти" - обыватели скоро не только программировать на нем начнут, но и обычные мысли выражать...  Так победимъ!
     
     
  • 7.39, Аноним (39), 16:01, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Спорим, что ты его даже не открывал, но уже составил мнение. Зачем думать самому, тебе же всё прожевали и объяснили неполживые "лидеры мнений".
     
     
  • 8.47, myhand (ok), 16:21, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    И что я у вас выиграл в результате спора Вы уверены, что вам вообще кто-то это ... текст свёрнут, показать
     
  • 5.91, Ключевский (?), 02:25, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Это они за телеграмом гонялись

    Блокировка по ip:
    Подсеть: 206.189.0.0/16
    Гос. орган: Генпрокуратура
    Постановление: 27-31-2018/Ид2971-18

    По этому постановлению телеграм мочат

     
  • 5.132, Брат Анон (?), 08:23, 02/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Вот если бы сайт был в такой форме -- точно бы запретили:

    (.)(.)
    )  (
    (  . )

     
  • 3.37, Аноним (39), 15:58, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –6 +/
    Мегафон - заходит. Ркн ни при чем. А если у вас не работает - пишите жалобы, а не стоните в интернетах.
     
     
  • 4.38, Онаним (?), 16:00, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Гонщик. Очень даже при чём. IP bugs.php.net в блоклисте.
     
     
  • 5.43, Аноним (39), 16:06, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –7 +/
    С Мегафон Поволжье заходит. Проверяйте или меняйте провайдера.
     
     
  • 6.45, Аноним (6), 16:11, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    > С Мегафон Поволжье заходит. Проверяйте или меняйте провайдера.

    Никто и не говорил, что не заходит. Было сказано, буквально: "ркн официально запретил рашичам переходить на этот сайт". То, что некоторые операторы закон не выполняют, это просто везение их пользователей.

    Билайн ярославль (и мобильный, и домашний интернет), не заходит.

     
  • 6.72, Онаним (?), 22:00, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    Надо на ваш мегафон РКН'у настучать :D
     
  • 4.57, пох (?), 17:49, 31/03/2019 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    > Мегафон - заходит. Ркн ни при чем.

    так вы напишите им жалобу, что гуанофон-поволжье плохо защищает вас от вражеского интернета - и РКН тут же сделает им "причем".

    на нас один клиент написал - на следующий же день к нам пришли нифига не с миром. И навещали после этого раз в пол-года, на регулярной основе - видимо, товарищ-майор взял на карандаш.

    с тех пор мы _очень_ старательно защищали их от интернета. Ну если вместе с интернетом - так мы же не виноваты, что сверху пришло,то и воплотили. За два года, что я имел к этому отношение - клиент, между прочим, никуда не сбежал. Видимо, был вполне доволен.

    P.S. Калининград, если кому вдруг интересно, где подобные м.. обитают. Впрочем, подозреваю, они обитают повсеместно, нам просто неповезло именно там.

     
     
  • 5.67, Аноним (66), 20:08, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Я бы на их месте виндузятников просто в интернет не выпускал. А они только раз в год полгода к вам приходят. Капец у вас там лайтово.
     
  • 4.92, Ключевский (?), 02:26, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Блокировка по ip:
    Подсеть: 206.189.0.0/16
    Гос. орган: Генпрокуратура
    Постановление: 27-31-2018/Ид2971-18

    Надо на твой мегафон писать жалобу, они не выполняют блокировку

     
     
  • 5.98, Аноним (-), 07:19, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Владивосток, ростелеком - зашёл без проблем...
    Может у вас блок лист протухший? Или индивидуальный для Вас? :)))
     
     
  • 6.100, Онаним (?), 08:07, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    О, целая перепись потенциальных штрафодателей :D
     
     
  • 7.113, Аноним (113), 09:51, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Вы смеётесь, а какой-нибудь клоун сейчас реально пойдёт и жалобу напишет :(
     
     
  • 8.123, Онаним (?), 19:13, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Так это проблема не в нём вовсе, а в наличии самих блокировок ... текст свёрнут, показать
     
     
  • 9.193, нах (?), 14:52, 18/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    но кто же тогда написал четыре миллиона доносов ... текст свёрнут, показать
     
  • 6.115, hiveliberty (ok), 10:07, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Тоже Ростелеком и тоже открывает. Поволжье.
     
  • 2.48, Анонимс (?), 16:28, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > В 7.3 включение jit для pcre2 по умолчанию пошло боком, по крайней мере для unix-like систем. Судя по удивлённым комментам разрабам на оффтопике не проявляется.
    > https://bugs.php.net/bug.php?id=77260
    > И чего-то они даже не чешутся это не то что исправить, а даже подтвердить!

    И как это понимать? Засланные казачки из Микрософта? Может это начало по захвату PHP? Не удивлюсь, если следующая новость будет "Микрософт покупает PHP и дропает поддержку Unix-like систем".

     
     
  • 3.49, Ilya Indigo (ok), 16:39, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > И как это понимать?...

    понимать != фантазировать

    1 Разрабы пишут и тестят под оффтопиком.
    2 jit, на данный момент, сырой.

     
  • 3.194, MS (??), 14:53, 18/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    мы такого мусора - не покупатели. Обратитесь в орацле, может они купят.

     

  • 1.8, Rodegast (ok), 13:28, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    А юникод они уже добавили?
     
     
  • 2.12, Аноним (10), 13:32, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –6 +/
    В пейтоне три это кроме тормозов ничего не дало.
     
     
  • 3.85, Аноним (85), 01:58, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это миф тех кто программировать не умеет.
    Используйте себе тип bytes или bytearray и будет у Вас производительность уровня Python 2.
     
  • 2.15, Ilya Indigo (ok), 13:35, 31/03/2019 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • –1 +/
    Через mb_string давно!
    Делать по умолчанию для всего они и не планируют.
     
     
  • 3.18, Аноним (18), 13:48, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Больше префиксных костылей - богу костылей!
     
     
  • 4.58, пох (?), 17:50, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –4 +/
    фанаты гов...юникода - должны страдать.

     
     
  • 5.109, Аноним (109), 08:33, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Saahriktu, перелогинься.
     
  • 2.19, Аноним (18), 13:50, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    В Perl, Python, Go, Ruby, Java, C♯ есть из коробки.
     
     
  • 3.22, Аноним (22), 14:45, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Еще в erlang и elixir например.
     
     
  • 4.32, Аноним (32), 15:43, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Только это всё не нужно, поскольку есть Rust с самым быстрым и безопасным юникодом.
     
     
  • 5.86, Аноним (85), 01:59, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    😀
     
  • 4.70, Аноним (70), 20:25, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +4 +/
    Доооо...

    Erlang/OTP 21 [erts-10.3] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1]
    Eshell V10.3  (abort with ^G)
    1> CyrChars = <<"АБВ">>.
    <<16,17,18>>
    2> CyrChars1 = <<"АБВ"/utf8>>.
    <<208,144,208,145,208,146>>

    Уж извини, но в первом случае интерпретатор должен был либо ругнуться из-за отсутствия модификатора типа /utf8, либо проглотить данную строку как есть. А молча преобразовать во что-то другое, не то, что было ему передано - это как раз поведение, характерное для сабжа, приводящее к false=true, за которое оный был многократно руган всеми, кому не лень.

     

  • 1.17, Аноним (18), 13:47, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    > является ввод/вывод

    Так могут мыслить только ретрограды из лагеря ПХП.

     
     
  • 2.26, Аноним (24), 15:02, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Просто посмотрели на характер применения. И в них так то ввод вывод и есть узкое место.
     
     
  • 3.30, Аноним (18), 15:31, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Оно могло бы и не быть узким местом, если пересмотреть архитектуру PHP фреймворков.
    А так да, 1С обязан тормозить.
     
     
  • 4.73, Онаним (?), 22:03, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Именно так. Наплодят "классической" обёртки в 100500 классов с инициализацией и столько же файлов на каждый запрос под язык с динамической сборкой, а потом удивляются - а чего это всё так тормозит.
     

  • 1.21, anonymous (??), 14:28, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Интересно а как он будет работать ?
    Вот к примеру html с кучей кусков php кода ... хм.
     
     
  • 2.25, Аноним (24), 15:00, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Новость почитай он будет выполнять так же медленно как и раньше.
     
     
  • 3.40, anonymous (??), 16:01, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Причем тут медленно или быстрее ?

    PHP вообще то по определению - препроцессор гипертекста, если кто случайно забыл. Т.е. его файл это есть HTML с кусками кода PHP а не наоборот. Вот мне и стало интересно как это все будет размещать и повторно юзать, или он каждый раз будет при выполнение его заново компилировать ?

     
     
  • 4.51, Евгений (??), 17:13, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    PHP, по определению, просто язык программирования, какая разница как он расшифровывался когда-то.
     
  • 4.68, Аноним (66), 20:10, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Никак.
     
     
  • 5.71, anonymous (??), 20:57, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    В этом то и соль. Жаль не все ЭТО понимают :(
     
     
  • 6.81, Онаним (?), 22:13, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Превратить куски HTML в 'echo(...)' - это такая проблема, дооооо.
     
  • 4.74, Онаним (?), 22:04, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Если файл не изменился - зачем его заново компилировать?
     
     
  • 5.99, Крикет (?), 08:03, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Да вы 3а-ебали уже всех со своей конпеляцией. Ничего 7-ой не конпелирует если в коде нет изменений. Opcahe он хранит для единожды сконпелированых скриптов.
     

  • 1.27, Аноним (27), 15:11, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    Зачем юникод _в ядре_?
    Стандартная библиотека поддерживает юникод со времён PHP 4, никаких абсолютно никаких проблем при работе с юникодом несмотря на то, что в ядре его нет.
     
     
  • 2.59, пох (?), 17:52, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    > Зачем юникод _в ядре_?

    чтоб тормозило, и для подсчета длины строки - обязательно надо было знать, какими именно символами она набрана.

    > никаких абсолютно никаких проблем при работе с юникодом

    это у вас их нет, а больные фанатики привыкли страдать, им неудобно.

     

  • 1.29, Аноним (29), 15:27, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    >так как даёт возможность вывести PHP за рамки web-разработки

    Лучше не надо ...

     
     
  • 2.31, Remote_Code_Execution (?), 15:35, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Оно и так уже делает при помощи phar и сериализации больше чем дозволено.
     
  • 2.60, пох (?), 17:54, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    с разморозочкой - кто не видел системы управления виртуальными машинами (не гуй, а _управления_) на пехепе - тот лох и неудачник.
    2008й год, если что. (ну, в смысле, тогда уже точно было, а раньше я не знаю, я там не работал)
     

  • 1.33, хотел спросить (?), 15:49, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –5 +/
    PHP не нужен, PHP мертв. Нужно быть дятлом, чтобы на нем начинать новый проект.
     
     
  • 2.35, Онаним (?), 15:52, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +5 +/
    Я это блеяние слышу уже где-то лет 10. А PHP и ныне там, и доля в Web у него всё так же запредельная (до де факто безальтернативности), без каких-либо существенных изменений.
     
     
  • 3.61, пох (?), 17:56, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +5 +/
    > Я это блеяние слышу уже где-то лет 10

    Мала-аа-адой чилавек, паспорт предъявите, а то мы вам сигареты нипрададим!

    десять лет он слышит... я этот бред в 2000м уже слышал. Пехепе был поди, 4 еще?

     
     
  • 4.69, Аноним (66), 20:12, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Особенно смачно отмачили те кто перешел с пхп на перл.
     
     
  • 5.146, rex (??), 19:28, 05/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > перешел с пхп на перл

    и правильно сделали, до 5.? пхп был плохо юзабелен;
    а потом выбор для дальнейшего перехода стал еще шире

     
  • 4.75, Онаним (?), 22:06, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Плин, ты просто не представляешь, как ты попал в точку... до сих пор так и спрашивают. Скоро 4 десяток пойдёт, да и морда шириной явно не подростковая, и тем не менее.

    Я с 4 начинал, 3 мимо меня прошёл. Но вопли как-то усилились с появлением всяких пыхтонов и рубей, впрочем, за те же 10 лет понятно, что вопли так воплями и остались.

     
     
  • 5.76, Онаним (?), 22:07, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    // 5 десяток, не 4, они ж с нуля... :D
     
  • 5.83, myhand (ok), 23:43, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > Я с 4 начинал, 3 мимо меня прошёл. Но вопли как-то усилились
    > с появлением всяких пыхтонов и рубей

    Походу мимо вас прошло и то, что питоны всякие появились лет на пять раньше этого вашего пыхпыха.

     
     
  • 6.87, Аноним (85), 02:05, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    Разрешите вставить ;)

    Стоимость PHP на рынке минимальна. Берут школьников без образования.
    Результат виден сразу. Умничают мало. Сайты работают. Что еще надо?

    Уровень российского ретейла это полностью удовлетворяет, а остальные
    две с половиной компании используют Java или .NET.

    Относительно Python, Golang, Rust и т.д. пока Вы не стали руководителем,
    то скоере всего в компании будет именно главенствовать какой-то PHP или
    что-то примитивное и всем понятное.

    Опять таки до определенного момента конечно ...
    Момента уровня аудитории VK или Facebook, то есть для некоторых компаний никогда.

     
     
  • 7.93, Ононем (?), 04:22, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    В петоне школьники с образованием косячат почище пыхеров, но с умным видом, образование же.
     
  • 7.96, пох (?), 07:01, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Относительно Python, Golang, Rust и т.д. пока Вы не стали руководителем,
    > то скоере всего в компании будет именно главенствовать какой-то PHP или

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

    И так будет с каждым!

     
     
  • 8.118, YetAnotherOnanym (ok), 12:12, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Так вот кто снабжает кадрами стартапы, работающие по принципу ща пабыринькому н... текст свёрнут, показать
     
     
  • 9.136, пох (?), 20:11, 02/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    вряд ли - такой кадр туда не пойдет, у него ентерпрайс, знание бизнес-логики , ... большой текст свёрнут, показать
     
  • 6.101, Онаним (?), 08:10, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Они дальше своего террариума не вылезали, поэтому как-то фиолетово. Да и сейчас фиолетово. Если те же пыхтоны в скриптах управления допустим в CentOS/RHEL заменятся в каком-то разрезе времени на пых, будет очень приятно.
     
  • 2.117, Попугай Кеша (?), 11:45, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Смотря какой проект. Если сделал лендинг, передал распальцованному дяде за 10 тыщ рублей на бесплатном или околобесплатном шаред-хостинге - то ок.

    Если что-то на долгосрок - тогда я бы поспорил. Взять хотя бы JS/Node.JS.

    Для себя - на чем хотите, на том и разрабатывайте. ИМХО рынок труда диктует

     
     
  • 3.144, хотел спросить (?), 12:38, 05/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Смотря какой проект. Если сделал лендинг, передал распальцованному дяде за 10 тыщ
    > рублей на бесплатном или околобесплатном шаред-хостинге - то ок.
    > Если что-то на долгосрок - тогда я бы поспорил. Взять хотя бы
    > JS/Node.JS.
    > Для себя - на чем хотите, на том и разрабатывайте. ИМХО рынок
    > труда диктует

    JS? на долгий срок? мда

    IT как оно есть.. во всей красе.

     

  • 1.34, Онаним (?), 15:52, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Отлично. Наличие JIT окончательно переведёт PHP в разряд языков общего назначения.
     
     
  • 2.62, пох (?), 17:56, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    как будто сейчас что-то вам мешает...
     
     
  • 3.65, myhand (ok), 18:54, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Засмеют.  Же.
     
  • 3.77, Онаним (?), 22:09, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да не, у меня все системы управления на нём. Но JIT'а с кэшем такового не хватает конечно. С JIT'ом на нём уже можно будет делать серьёзную обработку данных...
     
     
  • 4.145, хотел спросить (?), 12:38, 05/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Да не, у меня все системы управления на нём. Но JIT'а с
    > кэшем такового не хватает конечно. С JIT'ом на нём уже можно
    > будет делать серьёзную обработку данных...

    в хендлерах веб-страниц? )))

     

  • 1.44, Аноним (44), 16:07, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    > возможность вывести PHP за рамки web-разработки, благодаря повышению производительности при выполнении таких задач как машинное обучение, математические расчёты, анализ данных, 2D- и 3D-рендеринг

    Чтоб вам всю жизнь на похапе писать!

     
     
  • 2.78, Онаним (?), 22:10, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    При маркешейре в 90% в вебне и потенциале выхода в лист ЯПОН - неплохая так перспектива, с него кормиться можно.
     

  • 1.50, Tita_M (ok), 17:10, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    >кардинального роста производительности для web-разработчиков не предвидится, так как основным узким местом для большей части применяемых на сайтах PHP-скриптов является ввод/вывод (обработка сетевых соединений, чтение и запись файлов, обращение к СУБД, кэширование и т.п.), а не скорость выполнения на CPU.

    А как быть с фэйсбуком и вконтакте, которые какими-то своими костылями ускоряли PHP?

     
     
  • 2.52, Евгений (??), 17:14, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Они не костылями ускоряли, а писали свои реализации (интерпретаторы). HHVM, упомянутый в статье, как раз интерпретатор и диалект PHP от фейсбука.
     
     
  • 3.54, Tita_M (ok), 17:24, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Так получается, что только после HHVM узким местом в PHP стал уже ввод/вывод, а не выполнение на CPU?
     
     
  • 4.121, agent_007 (ok), 12:44, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Так получается, что только после HHVM узким местом в PHP стал уже ввод/вывод, а не выполнение на CPU?

    Нет. В том, что пишут на php узкое место почти всегда ввод-вывод.

     
  • 2.79, Онаним (?), 22:11, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Фейсбуком. Они это подхватят, они ж как раз эту идею с JIT первыми и толкали.
     

  • 1.53, microcoder (ok), 17:22, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Интересно, они хотят Python потеснить, создать конкуренцию в его нише? Это отличная новость. Python не заржавеет тогда, будет подтягиваться и развиваться.
     
     
  • 2.55, A.Stahl (ok), 17:29, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Или сдохнет, что тоже неплохо.
     
     
  • 3.56, myhand (ok), 17:40, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Julia уже "закопала" питон, ага.
     
  • 3.63, пох (?), 17:57, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    поздно - половина hg уже переписана на хруст :-(

    лучше бы уж, право, на пехепе.

     
  • 3.82, Онаним (?), 22:15, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Всё может случиться. Прелесть пыха в сравнении с пыхтоном в том, что он тянет с собой годами отлаженные библиотеки на нативных сях с минимальной обёрткой, а не использует велосипеды на себе самом вместо них.
     
     
  • 4.84, myhand (ok), 23:43, 31/03/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Рукалицо.
     
  • 4.89, аноним3 (?), 02:09, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    а мат расчеты и все эти массивы и матрицы тоже на пыхе? я бы посмотрел конечно как это в расчетах и написании. та прога что на питоне пишется за вечер и на 1 листе в максимум 50-60 строк на пыхе растянется в поэму лермонтова?)))
     
     
  • 5.114, myhand (ok), 09:59, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Боюсь, ЦА пыхпыха еще сперва придется рассказать что такое матрицы, ибо в школе этого не проходят.  Да и учились они там...
     
  • 5.124, Онаним (?), 19:19, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    C массивами, деревьями и прочими структурами - всё нормально. А для быстрого обсчёта матриц проще расширение на сях прикрутить. Или у вас пыхтон умеет ваши матричные расчёты например под AVX/AVX2 оптимизировать? Нет? То-то же.
     
     
  • 6.125, Онаним (?), 19:26, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Если нужна высокая производительность в типовых структурах - есть http://docs.php.net/manual/en/book.ds.php
    Впрочем, JIT может это расширение как раз сделать ненужным.
     
  • 6.127, аноним3 (?), 22:06, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    nympy может все))) я конечно понимаю люди язык свой любят и хвалят, но он не для этого создавался. как впрочем и питон не создавался для системного программирования, а для прикладных программ. хотя о чем это я . я как то больше си/с++ предпочтения отдаю. а питон местами где это быстро и удобно. но то что мода пошла на каждый язык писать свой jit.. реально тупизм. язык хорош для того для чего он предназначался. знаешь когда люди хотели ездить быстрее на велосипедах они тоже сначала ставили маленькие моторчики, но потом быстро смекнули, что нужно создать именно мотоцикл. вот в этом и вся разница. первое костыль , а второе полноценное средство передвижения. так и тут.
     
     
  • 7.128, Vkni (ok), 23:51, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Интерфейс numpy - это потрясающее дерьмо.
     
     
  • 8.130, аноним3 (?), 01:43, 02/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    не всем мышками шарить ... текст свёрнут, показать
     
     
  • 9.131, Vkni (ok), 04:52, 02/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Правильнее будет не всем шарить - Я несколько офигел от наличия, скажем, фу... текст свёрнут, показать
     
     
  • 10.137, аноним3 (?), 20:16, 02/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    кроме этого к питону прикрутить тоже много чего можно так что тут уж точно PHP ... текст свёрнут, показать
     
  • 3.90, cutlass (?), 02:20, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Это было бы прекрасно!
     
  • 2.80, Онаним (?), 22:11, 31/03/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Боюсь, "потеснить" случится примерно как в вёбе - 80% vs уровень погрешности.
     

  • 1.88, Аноним (85), 02:06, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    Подскажите в PHP появилась асинхронность?
    Существует ли свой HTTP сервер в PHP (не для отладки, а для производственного окружения)?
     
     
  • 2.94, Ононем (?), 04:27, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    С какой целью интересуетесь?
     
  • 2.97, Remote_Code_Execution (?), 07:19, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    https://github.com/swoole/swoole-src
     
     
  • 3.105, Аноним (95), 08:26, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Не забудьте рассказать любезному что нужно будет переписать весь IO код, плюс добавить обзяки что бы это не развалилось
     
  • 2.102, Онаним (?), 08:19, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    1. Асинхронность чего именно? Если вы про многопоточное исполнение - таковое вполне реализуется подзапросами (мы так делаем) - накладные расходы не велики, просто надо себя к этому приучить - зато нет целого сопряжённого класса проблем. Механизмы IPC для синхронизации и обмена данными доступны разные.

    2. Существует FastCGI-сервер, FPM называется. В качестве HTTP прикручиваете любой удобный вам фронт.

     
  • 2.103, Онаним (?), 08:21, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Если же вы про event-driven, то у PHP слегка иная модель работы, но расширения на C имеются. Вон Swoole правильно подсказывают. Из нативных - ReactPHP.
     
  • 2.104, Онаним (?), 08:24, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Вообще асинхронные модели работы решают проблему _классических_ языков, у которых приложение исполняет долго, и вынуждено какими-то костылями разбирать запросы в потоки.

    PHP асинхронен изначально, by design. Только выглядит это неможно по-другому. С точки зрения кода он всегда имеет одну инстанцию выполнения на один запрос. У этой модели работы другие проблемы - перзистивность данных и синхронизация между инстанциями.

     
     
  • 3.106, Аноним (95), 08:29, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Какие у вас широкие рамки асинхронности.
    Надеюсь вы просто тролите
     
     
  • 4.108, Онаним (?), 08:30, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да нет, я не троллю. Просто привычка к классическому формату у людей вызывает совершенно странные вопросы.

    Зачем тащить в PHP event-driven модель, если его модель работы - 1 запрос = 1 процесс изначально?

     
  • 4.110, Онаним (?), 08:34, 01/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    У такой модели работы есть здоровенная проблема: время инициализации. Решать проблему минимизации инициализации - задача программиста. Современные гиперфреймворки под пых например как раз болеют оверблоутом инициализации, из-за чего ворочаются очень медленно.

    Сам интерпретатор оптимизирован как раз под эту модель работы. Opcache часть проблемы инициализации - длительную предтрансляцию кода - убирает. JIT и кэш JIT решат проблему предтрансляции совсем, и уменьшат время инициализации собственно пользовательского кода.

     
  • 2.107, Онаним (?), 08:29, 01/04/2019 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Мысли приходят в процессе, поэтому излагаю дальше.

    На PHP до какого-то времени из-за его модели работы сложно было писать как раз долго исполняющиеся процессы "классического" формата (один процесс - много запросов). Впрочем, это уже тоже в прошлом. Большинство проблем с утечками памяти где-то в 5.5 вылизано до блеска, оптимизирован GC, и долго живущие процессы теперь работают прекрасно. У нас таким образом работают различные реалтайм коллекторы, обмен данными с интерфейсами сделан через ZeroMQ.

     
     
  • 3.147, rex (??), 20:33, 05/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    т. е. граф объектов в памяти расшарить между потоками нереально?

    Как писать такое (js):
    const a = { b: c }
    const f = d => ({ ...a, d: d })
    на PHP?:
    как дела с лямбдами, обязательно ли городить function-use-return?
    есть ли средства проверки пропущенных use-return?
    есть ли способ помечать переменные, как однократно или многократно присваемые и проверять?
    есть ли иммутабельные структуры, и как у них с производительностью и вербозностью?

    или это всё тоже не надо с маленькими-короткими процессами?

     

  • 1.112, Попугай Кеша (?), 09:17, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    php - малый/средний бизнес/школьники/студенты
    java/.net - крупный бизнес

    Тчк.

    Это Россия, детка

    Ruby/Python/Rust/Go - эльфы из Средиземья

     
     
  • 2.135, Аноним (135), 15:18, 02/04/2019 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Да будь я хоть вокзальной пирожковой, никогда бы не взял похапэху как технологию! Это же смешно. Неосиляторы Перла придумали неуклюжий недоязык, якобы что-то там облегчающий. Это как взять русский и выкинуть из него падежи - поди, пойми, что чеговек сказал!
     

  • 1.119, Деннис Ритчи (ok), 12:34, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    >> При этом после внедрения JIT кардинального роста производительности для web-разработчиков не предвидится...

    xD

     
  • 1.120, Remote_Code_Execution (?), 12:41, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Нужно переписать весь код как Си экстеншен тогда будет ОК!

    https://zephir-lang.com/ru-ru

     
  • 1.126, Jkeks (?), 20:38, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Пусть сначала добавят работу с буфером обмена
     
  • 1.129, Аноним (129), 01:23, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    >  благодаря повышению производительности при выполнении таких задач как 2D- и 3D-рендеринг

    Ждем портирования Unreal Engine на php

     
  • 1.134, Аноним (135), 15:16, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • –1 +/
    PHP... "переосмыслить"... как-то вообще не вяжутся в одном предложении похапэха с наличием мозгов. У кого были мозги, те таки осилили Перл!
     
  • 1.195, Denis Duke (?), 10:44, 29/07/2019 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Отличная статья, "коротко о главном", спасибо за труды. Читал сегодня тоже отличный пост по теме PHP, https://writeabout.tech/marketing/who-is-an-seo-specialist-2/ , может ещё кому пригодится.
     
  • 1.196, Denis Duke (?), 15:47, 14/08/2019 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Спасибо за пост. Круто что всегда можно найти много развёрнутой информации. Читал сегодня днём тоже хорошую статью по теме, https://writeabout.tech/programming/php8/, думаю ещё кому то пригодится.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру