嗨,我叫Nikolai Krapivny,我负责Badoo服务器端开发部门。 在Badoo中,PHP是主要语言之一;我们系统的大多数业务逻辑都是用它编写的。 因此,我们关注PHP领域的消息,积极参与该语言的开发,并尝试围绕PHP开发社区 。
今天,我想分享一下Zend Technologies的创始人之一Zeev Suraski的来信,其中概述了PHP的进一步发展,并阐明了我们在PHP 8中的期望。我稍后会写这个,但是由于他们提出了PHP 8的主题,看来是时候开始讨论了。
我强调:这封信的目的不是要详细讨论我提到的每一个更改,而是要巩固我们的计划:我们是否将专注于7.3之后的PHP 8,它基于我们的一些研究项目和实验开发。
在我看来,有许多领域需要发展,有必要在下一个主要版本中引导资源。
吉特
你们中的大多数人可能都知道,我们在PHP 7基础架构上花费了大量的精力来实现JIT,有好有坏的消息。 良好:与我们在2014年进行的JIT实验一样,在密集的CPU负载下,我们获得了令人印象深刻的基准测试结果。 坏消息是,在我们的测试中,JIT不能在典型的Web负载上获得很大的收益。
换句话说,与2014年的情况不同,我们认为JIT在处理典型的Web工作负载时不会提高性能,因为执行PHP代码不再是瓶颈。
但是我仍然认为我们需要在下一个主要的PHP版本中包含JIT。 至少有两个原因:
- 这将使PHP能够处理新型的工作负载(而非Web)。
- PHP , (, PHP-
unserialize()
C).
, , - , -, (
. Badoo: . CPU , CPU ).
, , , JIT OPcache ( ) , .
, , PHP 7.0 JIT-:
https://www.youtube.com/watch?v=dWH65pmnsrI(long-running), , . , , Node.js , . . , PHP , , ReactPHP Swoole.
, - PHP . , - , , Swoole. , , /, . , , . , libuv, , , PHP-.
(Foreign Function Interface)
PHP , ++, . , , , , , . PHP «» , ; — «» , . (
.: ) . TensorFlow PHP, , , PHP:
98%. , JIT PHP , . , ( JIT), , , , .
, JIT PHP 8, . «» PHP, ( FFI). JIT PHP , . , -, ( , ) , .
(.: : « — PHP- PHP; , , request- include/require. , PHP». .), :
- . - , , PHP 8.
- . , , RFC , - .
— , ( — , JIT), PHP 8 PHP 7.3 PHP 7.x. PHP 8 , , , 2—2,5 ( / 2020-). PHP 7.4 - 2019-, , (deprecate) , , PHP 7.3, PHP 8.
PHP 8 7.3, . , , RFC «PHP 8 feature- PHP», 7.4; ( ) . , - ( ), // .
, , «» . , CPU -.
PHP 8 PHP ? .