深圳php吧 关注:107贴子:144
  • 4回复贴,共1

TP框架,php,html,php静态页执行效率分析和对比!!

只看楼主收藏回复

一楼度娘= =


1楼2014-10-10 14:29回复
    近日打算做一高性能聊天服务器,不知道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:用标签for 显示。(TP3.2.2是昨天下载的核心版本。只是增加了数据库配置。其它什么都没变。为默认,当然也没有开调试。)


    2楼2014-10-10 14:30
    回复
      广告
      立即查看
      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,其它什么都不变。


      3楼2014-10-10 14:41
      回复
        采用工具:ab.exe 执行1000个连接,100并发。电脑:华硕笔记本cpu:u3400 6G内存,Win7。程序全部在本地执行。
        结果如下:
        项目|文件 TP3.2 /test2/ Test2.php Test2.html Test1.php
        总共时间 272.105m 24.5m 1.11m 4.579m
        每秒连接 3.68 40.43 900.85 218
        每秒速率 36.23K/S 386 8195.62 2005.69
        失败数 22 0 0 0
        评分数 0.4 4.4 100 24


        4楼2014-10-10 14:44
        回复
          由此可见:原生PHP连接数据库,是TP3.2的11倍。TP时间主要耗费在文件加载和类的建立,及模板解析上了。
          而静态文件是php连接数据库文件的21倍左右。是改后缀后的php的4倍左右。
          要知道,实际工作中,一个php文件。也就是一个http连接,可能需要多个数据库连接,实际HTML的速度可能要比php快30倍以上,是非常正常的。
          TP给我们大幅度提高开发效率的同时。也带来了开销,这是我们必须付出的代价。TP的性能,对做并发量要求不是非常高的网站时,还是第一选择。
          如何选择,你应该知道了吧。想和作者交流,请加入:
          深圳地区PHP开发人员交流QQ群: 317172514 纯粹php技术交流群。


          5楼2014-10-10 14:45
          回复