這篇文章給大家分享的是有關(guān)thinkphp和laravel有哪些的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、無(wú)為網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為無(wú)為等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。ThinkPHP是一個(gè)快速、兼容而且簡(jiǎn)單的輕量級(jí)國(guó)產(chǎn)PHP開(kāi)發(fā)框架,遵循Apache2開(kāi)源協(xié)議發(fā)布,從Struts結(jié)構(gòu)移植過(guò)來(lái)并做了改進(jìn)和完善,同時(shí)也借鑒了國(guó)外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_(kāi)發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的思想和TagLib(標(biāo)簽庫(kù))、RoR的ORM映射和ActiveRecord模式。
Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP Web開(kāi)發(fā)框架(PHP Web Framework)。它可以讓你從面條一樣雜亂的代碼中解脫出來(lái);它可以幫你構(gòu)建一個(gè)完美的網(wǎng)絡(luò)APP,而且每行代碼都可以簡(jiǎn)潔、富于表達(dá)力。
thinkphp和laravel性能比較:
性能測(cè)試
測(cè)試時(shí)間: 2016年05月06日
測(cè)試工具: siege (因?yàn)镸AC系統(tǒng)的ab總是會(huì)出現(xiàn) pr_socket_recv: Connection reset by peer (54) 的錯(cuò)誤,所以選擇了siege)
測(cè)試機(jī)器: MacPro Core i5 處理器/8GB內(nèi)存/256GB SSD閃存
測(cè)試環(huán)境: Apache PHP5.6
框架版本: ThinkPHP 3.2.3 Laravel 5.2
測(cè)試原則: 每次測(cè)試循環(huán)5次,取中等數(shù)據(jù)
補(bǔ)充說(shuō)明:所有項(xiàng)目都是讓在子目錄中
結(jié)果說(shuō)明
Transactions: 2119 hits 處理請(qǐng)求總數(shù)量
Availability: 96.85 % 可用性
Elapsed time: 9.74 secs 運(yùn)行時(shí)間
Data transferred: 1.31 MB 數(shù)據(jù)傳輸量
Response time: 0.60 secs 響應(yīng)時(shí)間
Transaction rate: 217.56 trans/sec 每秒處理效率
Throughput: 0.13 MB/sec 每秒處理數(shù)據(jù)
Concurrency: 130.28 并發(fā)
Successful transactions: 2162 成功的請(qǐng)求
Failed transactions: 69 失敗的請(qǐng)求
Longest transaction: 2.85 最長(zhǎng)的單個(gè)請(qǐng)求
Shortest transaction: 0.01 短的單個(gè)請(qǐng)求
開(kāi)始測(cè)試
增加一個(gè)控制器,并在控制器中輸入10000次HelloWorld
并發(fā)50循環(huán)10次:
首先向我們走來(lái)的是ThinkPHP,看上去還行
Transactions: 500 hits
Availability: 100.00 %
Elapsed time: 2.81 secs
Data transferred: 52.45 MB
Response time: 0.26 secs
Transaction rate: 177.94 trans/sec
Throughput: 18.67 MB/sec
Concurrency: 47.10
Successful transactions: 500
Failed transactions: 0
Longest transaction: 0.48
Shortest transaction: 0.03
然后是Laravle:
并發(fā)200循環(huán)10次:
首先是ThinkPHP
Transactions: 1977 hits
Availability: 98.85 %
Elapsed time: 10.03 secs
Data transferred: 207.40 MB
Response time: 0.95 secs
Transaction rate: 197.11 trans/sec
Throughput: 20.68 MB/sec
Concurrency: 187.68
Successful transactions: 1977
Failed transactions: 23
Longest transaction: 1.22
Shortest transaction: 0.02
然后是Laravel
Transactions: 1890 hits
Availability: 94.50 %
Elapsed time: 51.85 secs
Data transferred: 198.27 MB
Response time: 4.88 secs
Transaction rate: 36.45 trans/sec
Throughput: 3.82 MB/sec
Concurrency: 178.00
Successful transactions: 1890
Failed transactions: 110
Longest transaction: 26.01
Shortest transaction: 0.07
沒(méi)想到在沒(méi)有優(yōu)化的情況下,ThinkPHP的速度是最快的,Yii略微多一些,Laravel步履蹣跚的跑完了測(cè)試。結(jié)果是有些出人意料的,不過(guò)上述的測(cè)試只代表了開(kāi)發(fā)環(huán)境,下面會(huì)對(duì)框架進(jìn)行優(yōu)化,模擬線上環(huán)境。
優(yōu)化框架
ThinkPHP:
APP_DEBUG改為false
Laravel:
APP_DEBUG改為false
php artisan route:cache
php artisan optimize
php artisan config:cache
composer dumpautoload -o
并發(fā)200循環(huán)10次:
ThinkPHP
Transactions: 1655 hits
Availability: 82.75 %
Elapsed time: 8.21 secs
Data transferred: 173.62 MB
Response time: 0.69 secs
Transaction rate: 201.58 trans/sec
Throughput: 21.15 MB/sec
Concurrency: 139.29
Successful transactions: 1655
Failed transactions: 345
Longest transaction: 7.83
Shortest transaction: 0.00
Laravel:
Transactions: 1520 hits
Availability: 76.00 %
Elapsed time: 34.95 secs
Data transferred: 159.45 MB
Response time: 3.15 secs
Transaction rate: 43.49 trans/sec
Throughput: 4.56 MB/sec
Concurrency: 136.84
Successful transactions: 1520
Failed transactions: 480
Longest transaction: 19.18
Shortest transaction: 0.00
比較奇怪的一點(diǎn),當(dāng)框架關(guān)掉調(diào)試模式后都出現(xiàn)了較多失敗的情況。不過(guò)明顯的看到,Laravel進(jìn)行簡(jiǎn)單的優(yōu)化后,性能大大的提升了,但還是低于其他兩個(gè)框架。
結(jié)論:
ThinkPHP的性能比Laravel高出近四倍。
感謝各位的閱讀!關(guān)于“thinkphp和laravel有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!