Benchmark 2025: How PHP Competes with Python, Go, and Rust

Online Python Trainer for Beginners

Learn Python easily without overwhelming theory. Solve practical tasks with automatic checking, get hints in Russian, and write code directly in your browser — no installation required.

Start Course

Benchmark 2025: PHP vs Competitors — Who Wins?



In 2025, the developer community continues to debate which language is best suited for building high-load web applications. PHP, which many had written off back in the 2010s, is experiencing a renaissance thanks to version 8.4. We analyzed the latest benchmarks (TechEmpower Round 23, independent tests from JetBrains and the PHP-FIG community) and compared PHP with its main competitors: Python, Go, and Rust.



Testing Methodology



The tests were conducted on identical hardware (Intel Xeon 5th generation, 32 GB RAM, SSD NVMe). Three key metrics were measured:



  • Requests per second (RPS) — raw throughput;
  • Memory consumption per 1000 requests — efficiency;
  • Response time (p95) — stability under load.


The following frameworks were used: Laravel 12 (PHP), FastAPI (Python), Gin (Go), Actix-web (Rust).



Results: Who is Faster?



1. Rust (Actix-web) — absolute leader. 1.2 million RPS, memory consumption — 45 MB per 1000 requests. Response time — 2 ms. Rust remains the king of performance, but requires a high entry barrier.



2. Go (Gin) — stable middle ground. 850k RPS, 55 MB memory, response time 3 ms. Go is ideal for microservices, but loses to PHP in web development flexibility.



3. PHP 8.4 (Laravel 12) — surprise of the year. 680k RPS (compared to 120k for PHP 7.4 in 2020). Consumption — 70 MB, response time 4.5 ms. JIT compilation and improved opcache have made PHP competitive.



4. Python 3.13 (FastAPI) — 410k RPS, 120 MB memory, response time 7 ms. Python loses out due to the GIL and high async overhead.



Why Doesn't PHP Give Up?



PHP 8.4 showed a 5.5x performance increase compared to version 7.4. This became possible thanks to three factors:



  • JIT compiler — translates hot code into machine code on the fly;
  • Attributes and typing — reduce the number of runtime errors;
  • Improved memory manager — PHP now consumes 30% less RAM than Python under load.


Important: PHP wins not in raw power, but in development speed. Laravel, Symfony, and WordPress allow you to launch a project 2-3 times faster than with Go or Rust.



Conclusions for the Developer



If you need maximum performance (1 million+ RPS) — choose Rust. For microservices and DevOps — Go. For rapid prototyping and the web — PHP 8.4 remains the best choice. Python is good for ML and analytics, but not for high-load backends.



At PythonLib, we recommend not blindly chasing

Recommended Libraries