每個框架都有各自的優缺點,像laravel比較臃腫,但是集成的功能比較多,像完備的artisan命令行,orm模型,observer,listener,好用的di容器實現依賴注入等等,還有很多生態,擴充。
對於tp我只有最早用過tp3.2版本,後來tp5只是有些了解。最近發現tp6出了,而且跟laravel更像了,也搞出來了think命令列,和orm模型,就連orm的使用方法也差不多。其他的沒細看。
因為一直都知道laravel的缺點就是效能慢一些,因為載入的東西比較多,那麼到底慢多少呢?這裡做個簡單的測試來看看。
對比的三個框架分別是:
laravel
資料庫裡面已經事先插入了10萬個資料。看一下取前十條的效能比較。
laravel7來看看laravel框架的運作結果。
#可以看到平均大概在150- 160ms,其實我測了好多次,這只是抓了幾次進行截圖。你們有興趣可以測試一下,如果我錯了我改哈哈哈。
lumen 來看lumen,lumen做成輕量級laravel,刪除了許多功能。也的確快了很多啊。因為lumen預設把orm去掉了,所以要在bootstrap/app.php啟動檔案裡面把註解掉的orm解開。
$app->withEloquent();
好了,看一下結果。
#可以看到lumen的平均耗時大概在80ms,相對比laravel來說近乎快了一倍的性能。
tp6tp6測試結果。
#可以看到tp6的平均耗時大概在100ms,比laravel快,但是比lumen慢。 對於三個框架的測試結果大概就是這樣,只是一個簡單的測試,如果有其他框架的測試可以@我或發給我,我補上。 因為測試結果是手測而非壓測的結果,所以測試結果僅供參考。 基本上可以看出laravel最低耗時大概在130左右,最高200左右,平均160。 tp6最低80左右,最高120左右,平均100.lumen最低50左右,最高100左右,平均80左右。 但是我相信當業務越來越龐大複雜,需要引進各種功能的時候,就算使用tp或lumen耗時同樣會增加,而且還需要更長的開發週期。當然如果簡單的業務完全可以使用簡單的框架來完成。
【相關推薦:###laravel影片教學###、###thinkphp框架###】###以上是淺析laravel、lumen、tp三個框架的性能對比的詳細內容。更多資訊請關注PHP中文網其他相關文章!