laravel竟是最慢框架,比lumen慢了一倍?就連tp都比laravel快50%?來這裏看框架性能大對比

laravel-lumen-tp框架性能對比

php的開源框架有很多,常用的像laravel,tp,ci,yii等等。

每個框架都有各自的優缺點,像laravel比較臃腫,但是集成的功能比較多,像完備的artisan命令行,orm模型,observer,listener,好用的di容器實現依賴注入等等,還有很多生態,擴展。

對於tp我只有最早用過tp3.2版本,後來tp5只是有些瞭解。最近發現tp6出了,而且跟laravel更像了,也搞出來了think命令行,和orm模型,就連orm的使用方法也差不多。其他的沒細看。

因爲一直都知道laravel的缺點就是性能慢一些,因爲加載的東西比較多,那麼到底慢多少呢?這裏做個簡單的測試來看一下。

對比

對比的三個框架分別是:

  • laravel
  • tp
  • lumen

數據庫裏面已經事先插入了10萬條數據。看一下取前十條的性能對比。

laravel7

來看一下laravel框架的運行結果。

在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

可以看到平均大概在150-160ms,其實我測了好多次,這只是抓了幾次進行截圖。你們有興趣可以測試一下,如果我錯了我改哈哈哈。

lumen

來看一下lumen,lumen做爲輕量級laravel,刪減了很多功能。也的確快了很多啊。

因爲lumen默認把orm去掉了,所以要在bootstrap/app.php啓動文件裏面把註釋掉的orm解開。

$app->withEloquent();

好了,看一下結果。

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

可以看到lumen的平均耗時大概在80ms,相對比laravel來說近乎快了一倍的性能。

tp6

tp6測試結果。

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

可以看到tp6的平均耗時大概在100ms,比laravel快,但是比lumen慢。

對於三個框架的測試結果大概就是這樣,只是一個簡單的測試,如果有其他框架的測試可以@我或者發給我,我補上。

因爲測試結果是手測而非壓測的結果,所以測試結果僅供參考。

基本上可以看出laravel最低耗時大概在130左右,最高200左右,平均160。

tp6最低80左右,最高120左右,平均100.

lumen最低50左右,最高100左右,平均80左右。

但是我相信當業務越來越龐大複雜,需要引入各種功能的時候,就算使用tp或者lumen耗時同樣會增加,而且還需要更長的開發週期。當然如果簡單的業務完全可以使用簡單的框架來完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章