码迷,mamicode.com
首页 > Web开发 > 详细

PHP Framework MVC Benchmark 基准测试

时间:2017-06-22 15:38:11      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:router   master   个数   汇总   src   逻辑   健全   朋友   时间   

身边有朋友在用yaf框架,讨论的也声音也比较多,今天没事看鸟哥的博客,看到一篇现在PHP主流的几个框架性能对比,比较有意思,给大家分享一下!

Yaf是用PHP扩展的形式写的一个PHP框架,也就是以C语言的编写,性能上要比PHP代码写的框架要快一个数量级。在执行效率方面,这个框架很可能会是最高的,因为它的作者就是惠新宸

Case

测试 MVC 中的 Router -> Controller -> Viewer, 输出 "Hello World" 简单页面,测试 MVC 在理想环境、简单逻辑、框架空载下的性能指标。

3 项指标

1) 在 index.php 中使用 microtime() 和 memory_get_usage() 粗略取得执行时间,内存占用情况
2) 使用 Facebook XHProf 扩展取得详细的资源占用情况,代码执行的 function map
3) 并发测试

硬件环境:

CPU: Intel Core i5 750 (2.67GHz x4)
RAM: 4GB

软件环境:

Debian 6.0.2 x86_64 (2.6.32-5-amd64)

apache 2.2.16
mpm-prefork
mod-php5

php 5.3.6
php-apc 3.1.3p1 (全局统一开启APC支持)

测试的框架清单:

* zf: Zend Framework
Site: http://framework.zend.com
Ver: 1.11.7

* ci: CodeIgniter
Site: http://codeigniter.com/
Ver: 2.0.2

* yii: Yii Framework
Site: http://www.yiiframework.com/
Ver: 1.1.8

* yaf: Yet Another Framework in PHP Extension
Site: http://code.google.com/p/yafphp/
Ver: 2.0.1

* micromvc: MicroMVC
Site: http://www.micromvc.com/
Ver: 3.1.0

测试代码用例:

https://github.com/eryx/labs/tree/master/php-framework-benchmark

测试结果:
1. 粗测: 内存占用,响应时间
* zf: Zend Framework

技术分享

* ci: CodeIgniter

技术分享

* yii: Yii Framework

技术分享

* yaf: Yet Another Framework in PHP Extension

技术分享

* micromvc: MicroMVC

技术分享

* all: 汇总对比
内存消耗

技术分享

执行时间 (毫秒)

技术分享

2. XHProf: 执行详情

* zf: Zend Framework
执行摘要:

技术分享

执行详图:

技术分享

* ci: CodeIgniter
执行摘要:
技术分享
执行详图:

技术分享

* yii: Yii Framework
执行摘要:
技术分享
执行详图:
技术分享

* yaf: Yet Another Framework in PHP Extension
执行摘要:
技术分享
执行详图:
技术分享
* micromvc: MicroMVC
执行摘要:
技术分享
执行详图:

技术分享

* all: 汇总对比
函数调用量

技术分享

3. 并发测试

ab -c 100 -n 30000

技术分享

ab -c 200 -n 50000

技术分享

看完之后第一反应,yaf的运行传输速度都快赶上PHP源码了,感觉就像只是PHP换了一种方式运行,那这个框架里边的东西是否健全?因为还不太了解yaf,不敢评论太多!

PHP Framework MVC Benchmark 基准测试

标签:router   master   个数   汇总   src   逻辑   健全   朋友   时间   

原文地址:http://www.cnblogs.com/liucaodan/p/7065219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!