最近一直想做一个技术类的新闻站点,想做的执行效率高些,想用PHP做,一直纠结于用纯PHP做还是用CI或者THINKPHP。用纯PHP效率高,缺点n多,比如安全方面、构架方面等等等等;用CI、thinkPHP的话这些需要考虑的就少些,但是怕效率方面差得太多。后来就想先测测吧,如果差得太多,就自己写个“框架”,满足自己的需求即可的框架。
CI版本是2.1.3,thinkphp用的是3.1。
因为大多数站点所做的事情就是查询数据库,因此此次的测试着重于数据库查询并显示。测试的数据库是dede的sys_enum,631条数据。目标就是查询出这些数据并显示到页面上计算消耗时间。
=========================================================================== 1. 对于纯PHP,思路是在开始时记一下毫秒数,结束时记一下毫秒数,相减后得结果。纯PHP简单,直接贴代码:
执行结果如下:(单位毫秒)
为了像那么回事 我分别用了model 和view model是这样的
View的关键代码是这样的
下面是10次的执行时间
=========================================================================== 3.对于thinkPHP:
我在自建的入口文件里填写如下代码:
然后按要求做了action
还有View的关键代码如下
4.结论哈: 然后取10次的平均值是:
11.565332031250 (PHP)
54.319799804790 (CI)
132.997436523438 (ThinkPHP) CI与纯PHP 54.319799804790/11.565332031250=4.696778238447 约等于4.7倍
ThinPHP与PHP
132.997436523438/11.565332031250=11.499664355859 约等于11.5倍
5:总结
那么也就是说,纯PHP是CI的4.5是ThinkPHP的11.5倍 我想还是我自己写个简单的框架吧,能够完成开发效率就OK的框架吧。
 CI版本是2.1.3,thinkphp用的是3.1。
因为大多数站点所做的事情就是查询数据库,因此此次的测试着重于数据库查询并显示。测试的数据库是dede的sys_enum,631条数据。目标就是查询出这些数据并显示到页面上计算消耗时间。
=========================================================================== 1. 对于纯PHP,思路是在开始时记一下毫秒数,结束时记一下毫秒数,相减后得结果。纯PHP简单,直接贴代码:
"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t ID ename egroup \n"; foreach ($line as $col_value) { echo "\t\t \n"; } echo "\n"; mysql_free_result($result); mysql_close($link); $end=microtime(); $end=microtime_float($end); echo 'time:'.($end-$begin); ?>$col_value \n"; } echo "\t
执行结果如下:(单位毫秒)

//结尾
$end=microtime();
$end=microtime_float($end);
echo 'time:'.($end-$begin);
?>
//controller
class Test extends CI_Controller {
public function index()
{
$this->load->model('testm');
        $data['test']=$this->testm->testmf();
        $this->load->view('test',$data);
}
}  为了像那么回事 我分别用了model 和view model是这样的
class Testm extends CI_Model {
    public function testmf() {
        $this->load->database();
        $sql="SELECT * FROM dede_sys_enum";
        return $this->db->query($sql);
    }
}  View的关键代码是这样的
result() as $row) echo ""; ?> ".$row->id." ".$row->ename." ".$row->evalue." ".$row->egroup." ".$row->disorder." ".$row->issign." 
下面是10次的执行时间

=========================================================================== 3.对于thinkPHP:
我在自建的入口文件里填写如下代码:
$begin=microtime();
$begin=microtime_float($begin);
function microtime_float($time)
{
    list($usec, $sec) = explode(" ", $time);
    return (((float)$usec + (float)$sec)*1000);
}
 
require("./tp/ThinkPHP.php");
 
$end=microtime();
$end=microtime_float($end);
 
echo 'time:'.($end-$begin);  然后按要求做了action
class IndexAction extends Action {
    public function index(){
        $Sys_enum=new Model("sys_enum");
        $list =$Sys_enum->select();
        $this->assign('test', $list);
        $this->display();
    }
}  还有View的关键代码如下
".$row['id']." ".$row['ename']." ".$row['evalue']." ".$row['egroup']." ".$row['disorder']." ".$row['issign']." "; ?>

4.结论哈: 然后取10次的平均值是:
11.565332031250 (PHP)
54.319799804790 (CI)
132.997436523438 (ThinkPHP) CI与纯PHP 54.319799804790/11.565332031250=4.696778238447 约等于4.7倍
ThinPHP与PHP
132.997436523438/11.565332031250=11.499664355859 约等于11.5倍
5:总结
那么也就是说,纯PHP是CI的4.5是ThinkPHP的11.5倍 我想还是我自己写个简单的框架吧,能够完成开发效率就OK的框架吧。
 收藏的用户(0) X 
 正在加载信息~
 推荐阅读
  最新回复 (0) 
 站点信息
 -  文章2313
-  用户1336
-  访客11754078
 每日一句 
 October ends with magic and candy. 
十月以魔法和糖果收尾。
 十月以魔法和糖果收尾。
新会员
  
 























