旗下导航:搜·么
当前位置:网站首页 > PHP框架 > ThinkPHP > 正文

thinkphp和laravel机能比较【ThinkPHP教程】,thinkphp,laravel

作者:搜搜PHP网发布时间:2019-12-25分类:ThinkPHP浏览:103


导读:ThinkPHP是一个疾速、兼容而且简朴的轻量级国产PHP开发框架,遵照Apache2开源协定宣布,从Struts构造移植过来并做了革新和圆满,同时也自创了外洋许多优异的框架和...

ThinkPHP是一个疾速、兼容而且简朴的轻量级国产PHP开发框架,遵照Apache2开源协定宣布,从Struts构造移植过来并做了革新和圆满,同时也自创了外洋许多优异的框架和形式,运用面向对象的开发构造和MVC形式,融会了Struts的头脑和TagLib(标签库)、RoR的ORM映照和ActiveRecord形式。

Laravel是一套简约、文雅的PHP Web开发框架(PHP Web Framework)。它能够让你从面条一样芜杂的代码中摆脱出来;它能够帮你构建一个圆满的收集APP,而且每行代码都能够简约、富于表达力。

thinkphp和laravel机能比较:

机能测试

测试时候: 2016年05月06日

测试东西: siege (由于MAC体系的ab总是会涌现 pr_socket_recv: Connection reset by peer (54) 的毛病,所以挑选了siege)

测试机械: MacPro Core i5 处置惩罚器/8GB内存/256GB SSD闪存

测试环境: Apache PHP5.6

框架版本: ThinkPHP 3.2.3 Laravel 5.2

测试准绳: 每次测试轮回5次,取中等数据

补充申明:一切项目都是让在子目录中

效果申明

Transactions: 2119 hits 处置惩罚要求总数目

Availability: 96.85 % 可用性

Elapsed time: 9.74 secs 运转时候

Data transferred: 1.31 MB 数据传输量

Response time: 0.60 secs 相应时候

Transaction rate: 217.56 trans/sec 每秒处置惩罚效力

Throughput: 0.13 MB/sec 每秒处置惩罚数据

Concurrency: 130.28 并发

Successful transactions: 2162 胜利的要求

Failed transactions: 69 失利的要求

Longest transaction: 2.85 最长的单个要求

Shortest transaction: 0.01 最短的单个要求

入手下手测试

增添一个控制器,并在控制器中输入10000次HelloWorld

并发50轮回10次:

起首向我们走来的是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:

并发200轮回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

没想到在没有优化的状况下,ThinkPHP的速率是最快的,Yii稍微多一些,Laravel步履蹒跚的跑完了测试。效果是有些出人意表的,不过上述的测试只代表了开发环境,下面会对框架举行优化,模仿线上环境。

优化框架

ThinkPHP:

APP_DEBUG改成false

Laravel:

APP_DEBUG改成false

php artisan route:cache

php artisan optimize

php artisan config:cache

composer dumpautoload -o

并发200轮回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

比较新鲜的一点,当框架关掉调试形式后都涌现了较多失利的状况。不过显著的看到,Laravel举行简朴的优化后,机能大大的提升了,但照样低于其他两个框架。

结论:

ThinkPHP的机能比Laravel凌驾近四倍。

ki4网,大批的免费laravel入门教程,迎接在线进修!

以上就是thinkphp和laravel机能比较的细致内容,更多请关注ki4网别的相干文章!

标签:thinkphplaravel