PHP 8.3 vs 7.4 实测算力,升级前先看这个
老项目还跑在 7.4 上,想升级又怕出问题,先做了个基准测试。
测试环境
- 同一台机器,1C2G
- Nginx + PHP-FPM
- 测试项目:一个中型 Laravel 应用
结果
| 场景 | PHP 7.4 | PHP 8.3 | 提升 |
|---|---|---|---|
| 简单接口 | 1240 req/s | 2180 req/s | +76% |
| ORM 查询 | 620 req/s | 1040 req/s | +68% |
| 模板渲染 | 890 req/s | 1420 req/s | +60% |
| 内存占用 | 42 MB | 31 MB | -26% |
结论
性能提升非常明显,尤其是 JIT 开启后。
兼容性提醒
升级前一定要检查:
- 用
php -l全量语法检查 - 检查废弃函数(
create_function、each等) - 第三方库版本
- 动态属性(8.2 开始废弃)
我这边实际升级花了半天,主要卡在一个老 SDK 上。
图片挂了,看不到。
数据很有参考价值,已经转给朋友看了。
实测确实如此,我用了一个月也是这样。
实测确实如此,我用了一个月也是这样。
认真回一下:1)测试时间最好标注清楚,不同时段结果差异很大;2)测速节点要说明是在哪个城市、什么运营商;3)单次测试意义不大,建议连续测一周取平均。做到这三点,测评的说服力会强很多。
数据很有参考价值,已经转给朋友看了。