PHP Native AOT 编译器,支持将 PHP 代码编译为可执行文件,运算性能提高 150 倍

4 月 23 日
 liqinliqin
Swoole-Compiler v4 版本推出 Native AOT(Ahead-of-Time) 编译器,将彻底改写这一现状。AOT 编译器突破了 PHP 传统的解释执行模式,支持将 PHP 代码直接编译为原生二进制可执行文件。运算性能相比传统 PHP 解释器提升高达上百倍,性能表现已达到 Rust 、Golang 等现代编译型语言的同一水平线。

https://mp.weixin.qq.com/s/05I3xe4pgRJufSBG-8Gz6w
3553 次点击
所在节点    程序员
24 条回复
lol173
4 月 23 日
希望 PHP 越来越好
liqinliqin
4 月 23 日
是的,现在基本和 Go 差不多的性能了
elevioux
4 月 23 日
啊,good old php 。在都是讨论 AI 的时代,看到这些项目突然有种“清新”的感觉。
lisxour
4 月 23 日
看了一下,太拉了,他又不是自己实现而是调库实现,因此他说的那些兼容性问题,要么你自己改代码,要么让 PHP 改进,就这两点就限制了没法铺开使用场景。我以前使用过 peachpie ,也是一言难尽。

看似只有 8 条限制,但是都不知道杀死多少框架了

mywaiting
4 月 23 日
邪修啊,一个动态脚本语言,能编译为二进制执行,多少有点像是在说梦话
strobber16
4 月 23 日
这种东西只会越来越没有市场。AI 一键重写的成本不比你去适配一个动态特性受限的非标方言的成本低
phpsarc55
4 月 23 日
@lisxour 赞同你的说法,单是这个语法兼容性问题就几乎抹杀了 PHP 的优势。
====================================分割线=================================
老项目的话就我个人感觉改造成本太大了,如果要是新项目需要高性能为啥不选择性能更高的语言,PHP+要选一个不成熟的,对 PHP 支持度不高的 Swoole-Compiler V4?
javalaw2010
4 月 23 日
哎,且不论 AI 时代,这种特性大家还会不会轻易尝试,哪怕古法编程,这种东西放到线上之后出问题了,和本地表现不一致,你是怀疑编译器有问题呢,PHP 底层有问题呢,还是你自己的代码有问题呢,查都没法查。
liaohongxing
4 月 23 日
豆腐盘成肉 ,换 go 解千愁
aonshuy
4 月 23 日
我记得很久以前 Facebook 干过这事
SimbaPeng
4 月 23 日
不伦不类
Jack66
4 月 23 日
花边新闻,出现问题及解决成本,不如新学 golang ,趋利避害
jingrui
4 月 23 日
诶 Swoole 这步棋走晚了
keepfun
4 月 23 日
有一种被人赶超之后等过一阵子又开始发力的感觉,曾经的老人已经改换门庭了,新人直接无视。多好的语言啊,真是英雄迟暮。
langhuishan
4 月 23 日
帮我这这个 PHP 项目改写成 golang 。等待 3 分钟,搞定
mangobeta
4 月 23 日
感觉在当前时间节点,这些改进没啥意义
lmmlwen
4 月 23 日
可惜了啊
iorilu
4 月 23 日
@langhuishan 确实, 真有这需求, 直接让 ai 改写成 go 拉到

新项目当然直接用 go
FrankAdler
4 月 23 日
不是 100%兼容,就上不了生产,废大功夫改造不如直接用 go
liuliuliuliu
4 月 23 日
不如试试 PeachPie ?

PeachPie Compiler
Compile and run PHP on top the modern, secure and highly performant .NET runtime.

Get Started Try Online
https://try.peachpie.io/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1207922

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX