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秒