Maravel-Framework 10.61.9 基准测试 vs Lumen 和 Laravel

发布: (2026年2月9日 GMT+8 05:00)
3 分钟阅读
原文: Dev.to

Source: Dev.to

基准概览

借助基准套件,进行了以下对比:

  • Maravel 微框架 10.52.14Lumen 10
  • Maravelith 10.52.8Laravel 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:cacheroute:cacheautowiring:cacheevent:cache(后者包含观察者,默认在 Maravel 中关闭)后,性能与 Laravel 相当。

使用缓存指令的结果

框架缓存特性与未使用缓存相比的速度提升与未使用缓存相比的内存降低
Maravelconfig:cacheroute:cacheautowiring:cache内存使用降低 5 %
Maravelithconfig:cacheroute:cacheautowiring:cacheevent:cache内存使用降低 26.66 %
Laravelconfig:cacheroute:cacheevent:cache内存使用降低 24.72 %
Lumenn/a
  • 启用缓存后,Maravelith 的速度提升了 57 %,而 Laravel 提升了 53 %。
  • 在内存方面,启用缓存后 Maravelith 比 Laravel 少使用 1.5 % 的内存。

总结

  • Maravel 在未使用缓存时比 Lumen 快 62 %,但启用缓存后其额外特性会导致轻微的性能下降。
  • Maravelith 相比 Laravel 有略微的速度优势(快 4 %),并且内存占用略低(少 1 %),同时提供相同的缓存功能。
0 浏览
Back to Blog

相关文章

阅读更多 »