thinkphp5.1 长连接-单例模式测试之二

前面测试执行效率 是在 swoole下进行的测试

https://www.cnblogs.com/fuyifan/p/11736784.html

 

这次直接在nginx下TP测试

      for ($i = 0; $i < 1000; $i++) {             

$tmp['name'] = 'f_'.$i;             

$tmp['times'] = date('Y-m-d H:i:s');           

db('task')->insert($tmp);           

}   

还是使用同样的代码

测试结果如下

0.778391s 普通 db()
0.735788s 配置文件 持久连接
0.684113s 持久连接 db()新建一个对象 在循环外(在同一个页面中操作同一个表应该和单例差不多)

$obj = db('task');   

  for ($i = 0; $i < 700; $i++) {             

$tmp['name'] = 'f_'.$i;             

$tmp['times'] = date('Y-m-d H:i:s');           

$obj->insert($tmp);           

}   


0.637927s 模型单例模式

for ($i = 0; $i < 700; $i++) {
$tmp['name'] = 'f_'.$i;
$tmp['times'] = date('Y-m-d H:i:s');
 
  TaskModel::insertOne($tmp['name'],$tmp['times']);
 
}

对比上一次的测试结果,同样都是插入700条数据 发现 swoole里面执行 是2.X秒

直接nginx 下 只需要0.x秒

 

posted @ 2019-11-20 15:44  老凡  阅读(781)  评论(0编辑  收藏  举报

博主原创文章,未经博主允许不得转载。