数字说话,震惊:TP框架,php,html,php静态页执行效率分析和对比!!

浏览:1180 发布日期:2014/06/23 分类:求助交流
近日打算做一高性能聊天服务器,不知道Thinkphp3.2效率如何?也就是框架效率到底如何?于是测试如下。

为防止忘记,特记录如下:

任务:从数据库读取44条数据。

1、Tp3.2 home->controler->IndexControler->index()

$m=M('login_log');

$login_log_list=$m->select();

$this->assign('login_log_list',$login_log_list);

$this->display('index');

模板:index.html:用标签 <foreach name='login_log_list' item='item'> 显示。

2、test2.php(核心代码:)

$result=mysql_query('select * from login_log');

while ($item=mysql_fetch_assoc($result))

3、test2.html:就是test2.php的输出结果。

4、test1.php:就是test2.html的后缀变为php,其它什么都不变。

采用工具:ab.exe 执行1000个连接,100并发。电脑:华硕笔记本cpu:u3400 6G内存,Win7。程序全部在本地执行。

结果:http://chenrenqi.blog.sohu.com/303865454.html

图表这儿不支持,请见上面连接。

由此可见:原生PHP连接数据库,是TP3.2的11倍。TP时间主要耗费在文件加载和类的建立,及模板解析上了。

而静态文件是php连接数据库文件的21倍左右。是改后缀后的php的4倍左右。

要知道,实际工作中,一个php文件。也就是一个http连接,可能需要多个数据库连接,实际HTML的速度可能要比php快30倍以上,是非常正常的。


TP给我们大幅度提高开发效率的同时。也带来了大幅度的开销,这是我们必须付出的代价。TP的性能,对做并发量要求不是非常高的网站时,还是第一选择。

想和作者交流,请加入:

深圳地区PHP开发人员交流QQ群: 317172514 纯粹php技术交流群,有问题在群中解。
最佳答案
评论( 相关
后面还有条评论,点击查看>>