mwanglur 2015-09-29 16:25:28 11956次浏览 6条回复 0 1 0

不是标榜yii性能很优秀吗?为什么我压测的结果,发现yii2.0的性能远远甚至都不如国产的TP?

我电脑配置 环境.png

yii2.0 版本2.0.5 ThinkPHP 版本3.2.3

测试方法: 为了做到相对公平在双方默认控制器中die('hello word!'); yii2.0控制器中 Yii2index.png TP控制器中 tpindex.png 这样都不走视图渲染了。

Apache 压力测试 ab -n 5000 -c 200

yii2.0 测试结果 yii2r.png

TP测试结果 tpr.png

觉得很赞
  • 回复于 2015-09-29 16:31 举报

    只是做了个简单的hello world打印,为什么性能如此不堪?

  • 回复于 2015-09-29 16:38 举报

    再附一个别人的评测http://www.ttlsa.com/php/yii-yaf-ci-php/
    Yii是不是言过其实了?

  • 回复于 2015-09-30 16:27 举报

    毫无意义的测试。

  • 回复于 2015-09-30 16:35 举报

    知道为什么我们要使用高级语言进行开发吗?

    你的这个测试,我相信用C或PHP原生来写都会更快的,但是代表什么呢?

    你只输出了一句HELLO,这个不叫性能测试,只能说叫跑了一遍框架罢了。

    YII的框架多少M,TP的框架多少M?

    什么叫性能?

    当你处理大量请求的时候,当你密集写入的时候,当你链表查询,当你复杂渲染的时候才能看出个性能。

    输出个HELLO对比两个框架的性能,毫无意义的。

    就好像,汽车的性能可以通过点火启动的时间来断论吗?你自己想想。

    另外,如果我们需要追求性能,直接用原生,扯什么框架都是虚的。

    框架是在性能、效率、安全性之间做了一个平衡,所以也不要单纯的用性能来评价框架,我觉得意义也不是很大。可能各个框架有各自的应用场景呢?

    3 条回复
    回复于 2015-09-30 16:59 回复

    首先,非常感谢。你应该是这个话题最具建设性的话题。我心中已经有答案了,谢谢~

    回复于 2015-10-05 22:01 回复

    我觉得要赞一个

    回复于 2016-03-22 14:10 回复

    我觉得讲的好,必须赞一个

  • 回复于 2015-10-10 13:54 举报

    既然是框架,当然追求的是功能和性能的比,就和你买东西一样,不是追求最便宜的,而是可接受范围内性价比最高的。

  • 回复于 2023-03-22 19:42 举报

    框架都很慢,不管哪个,如果用 hyperf 的话效率高一些,还是用 go 吧,yii2 写写后台

您需要登录后才可以回复。登录 | 立即注册