为防止忘记,特记录如下:
任务:从数据库读取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技术交流群,有问题在群中解。
最佳答案