是什么让流明比Laravel 5更快

时间:2017-04-07 05:41:41

标签: php laravel lumen

我的问题是,当使用相同的模块时,Lumen比Laravel 5更快的是什么?

他们的路由速度有什么不同。

2 个答案:

答案 0 :(得分:5)

很可能是因为他们从Laravel中删除了许多功能和库。

Lumen是Laravel的简易版本,它使框架更快更小。

答案 1 :(得分:0)

实际上并没有那么快(大致上以递增的顺序):

  • Data updates-20 INSERTs :: 1,789 / 1,844〜=流明慢3%::每芯每秒65个响应。
  • Multiple queries-20个选择:: 3,449 / 2,908〜=快18%
  • Fortunes-我相信某些查询和某些数据处理会加快:: 8,205 / 5,484〜50%
  • Single query-1x SELECT :: 9,407 / 6,023〜=快56%
  • JSON Serialization :: :: 16,627 / 8,681〜=速度提高91%〜= 2倍吞吐量
  • Plain text-静态内容排序:: 14,083 / 7,215〜=快95%〜= 2倍吞吐量

也按不太现实的顺序排列。您应该直接从Web服务器或CDN提供纯文本。字符串序列化有点像PHP的构建目的(为什么这么慢?)。

您可以估计流明路由器(以及以前的Eloquent)的吞吐量大约是原来的2倍。

旁注:与众所周知的“慢” Web框架(如Ruby on Rails)进行比较,它更易于阅读。与第一近似相比,其他任何东西(幅度)都快得多。即使是诸如Haskell之类的“流行”语言,也可以大量证明您的代码确实可以按预期工作(您可以使用完全类型的PostgreSQL <-> Haskell后端<-> Elm)。