每個框架都有各自的優缺點,像laravel比較臃腫,但是集成的功能比較多,像完備的artisan命令行,orm模型,observer,listener,好用的di容器實現依賴注入等等,還有很多生態,擴展。
對于tp我只有最早用過tp3.2版本,后來tp5只是有些了解。最近發現tp6出了,而且跟laravel更像了,也搞出來了think命令行,和orm模型,就連orm的使用方法也差不多。其他的沒細看。
因為一直都知道laravel的缺點就是性能慢一些,因為加載的東西比較多,那么到底慢多少呢?這里做個簡單的測試來看一下。
對比
對比的三個框架分別是:
-
laravel
-
tp
-
lumen
數據庫里面已經事先插入了10萬條數據??匆幌氯∏笆畻l的性能對比。
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耗時同樣會增加,而且還需要更長的開發周期。當然如果簡單的業務完全可以使用簡單的框架來完成。
【相關推薦:laravel視頻教程、laravel視頻教程】