2025年基准测试:PHP vs 竞争对手——出人意料的结果

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

2025年基准测试:PHP vs 竞争对手——出人意料的结果



2025年初,一个独立开发者团队对网络环境中流行的编程语言进行了大规模性能测试。最大的惊喜是:常被称为“缓慢”和“过时”的PHP,其表现足以让怀疑者感到惊讶。我们来详细了解细节。



测试条件

测试在相同硬件(Intel Xeon, 16 GB RAM, SSD NVMe)上进行,使用真实场景:CRUD操作、JSON序列化、数据库操作(PostgreSQL)、HTML模板渲染。参与测试的有:

  • PHP 8.4(带JIT编译器,框架 Laravel 12)
  • Python 3.13(FastAPI + async)
  • Go 1.23(net/http + Gin)
  • Node.js 22(Express.js)
  • Java 21(Spring Boot)


请求执行速度

在“裸”HTTP服务器测试(Hello World)中,Go以185,000 req/s领先。PHP 8.4令人惊讶:142,000 req/s——比Node.js(109,000)快30%,几乎是Python(78,000)的两倍。Java达到155,000 req/s,但考虑到冷启动时间(3-5秒对比PHP的0.1秒),情况有所不同。



数据库操作

在“1000次带JOIN的SELECT查询”场景中,PHP 8.4在0.87秒内处理完毕——这是解释型语言中的最佳结果。Python(2.1秒)和Node.js(1.4秒)落后。Go(0.52秒)和Java(0.45秒)更快,但与PHP 7.x相比,差距已缩小到30-40%。



内存消耗

  • Go: 28 MB(每1000个请求)
  • PHP 8.4: 42 MB(使用Laravel时为68 MB)
  • Node.js: 55 MB
  • Java: 120 MB(使用Spring Boot)
  • Python: 85 MB

对于脚本语言来说,PHP表现出极佳的效率,尤其是考虑到Laravel是一个重量级框架。



延迟(响应时间)

在10,000个并发连接下,PHP 8.4将p95延迟保持在120毫秒。这略逊于Go(40毫秒)和Java(65毫秒),但优于Node.js(150毫秒)和Python(210毫秒)。PHP 8.4的JIT编译器显著提高了负载下的稳定性。



结论

2025年的基准测试打破了PHP缓慢的神话。带有JIT和改进内存管理的现代8.4版本使其即使在高负载项目中也具有竞争力。当然,Go和Java仍然是“硬核”性能之王,但对于网络开发,PHP提供了速度、简单性和生态系统的绝佳平衡。如果您的项目不需要单台服务器每秒处理数万个请求——2025年的PHP将是一个明智的选择。



来源:基准测试社区BenchLab.io的公开数据,2025年1月。

推荐库