Maravel-Framework 10.61.9 基准测试 vs Lumen 和 Laravel
发布: (2026年2月9日 GMT+8 05:00)
3 分钟阅读
原文: Dev.to
Source: Dev.to
基准概览
借助基准套件,进行了以下对比:
- Maravel 微框架 10.52.14 对 Lumen 10
- Maravelith 10.52.8 对 Laravel 10.3
系统规格
- PHP: 8.1
- 操作系统: Ubuntu MATE 22.04
- 硬件: GIGABYTE GA‑M52S‑S3P rev 1.0
- CPU: AMD Phenom II x2 550 @ 3.1 GHz
- 内存: 8 GB (4 × 4 GB Samsung DDR2, PC2‑6400U‑666, 800 MHz, 非 ECC)
- 显卡: NVIDIA GeForce 7300 GT
未使用缓存指令的结果
| 框架 | 相对 Lumen/Laravel 的速度 | 内存使用情况 |
|---|---|---|
| Maravel | 比 Lumen 10 快 62 % | 与 Lumen 相同 |
| Maravelith | 比 Laravel 10 快 4 % | 比 Laravel 多 1 % |
| Lumen | 基准线 | — |
| Laravel | 基准线 | — |
观察
- 当启用缓存相关特性(循环依赖防止、
autowiring:cache)时,Maravel 的速度慢于 Lumen。 - Maravelith 在加入
config:cache、route:cache、autowiring:cache和event:cache(后者包含观察者,默认在 Maravel 中关闭)后,性能与 Laravel 相当。
使用缓存指令的结果
| 框架 | 缓存特性 | 与未使用缓存相比的速度提升 | 与未使用缓存相比的内存降低 |
|---|---|---|---|
| Maravel | config:cache、route:cache、autowiring:cache | 内存使用降低 5 % | — |
| Maravelith | config:cache、route:cache、autowiring:cache、event:cache | 内存使用降低 26.66 % | — |
| Laravel | config:cache、route:cache、event:cache | 内存使用降低 24.72 % | — |
| Lumen | n/a | — | — |
- 启用缓存后,Maravelith 的速度提升了 57 %,而 Laravel 提升了 53 %。
- 在内存方面,启用缓存后 Maravelith 比 Laravel 少使用 1.5 % 的内存。
总结
- Maravel 在未使用缓存时比 Lumen 快 62 %,但启用缓存后其额外特性会导致轻微的性能下降。
- Maravelith 相比 Laravel 有略微的速度优势(快 4 %),并且内存占用略低(少 1 %),同时提供相同的缓存功能。