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秒
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步