首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
swoole协程测试
编辑
swoole协程会延长整个程序执行时间,但能提高并发,实际运行时间只是多了创建与销毁协程的时间
代码正文
双击正文可选择全部
1[代码][php]
尝试一下
<?php $all=1000; g('start0'); $redis=new Redis; $redis->pconnect('127.0.0.1', 6379); echo "\n".g('start0','end0',8)."\n\n\n\n"; g('start'); for($i=1;$i<=$all;$i++){ $redis=new Redis; $redis->pconnect('127.0.0.1', 6379); $redis->set('test',$i); echo ' '.$redis->get('test'); } echo "\n".g('start','end')."\n\n\n\n"; g('start1'); for($i=1;$i<=$all;$i++){ go(function ()use($i,$all,$redis) { $redis = new Swoole\Coroutine\Redis(); $redis->connect('127.0.0.1', 6379); $redis->set('test',$i); //echo '/'.$i.($i==$all ?"\n".g('start1','end2')."\n":''); $redis->get('test'); echo '+'.$i.($i==$all ?"\n".g('start1','end2')."\n":''); }); } echo "\n".g('start1','end1')."\n"; function G($start,$end='',$dec=4) { static $_info = array(); static $_mem = array(); if(is_float($end)) { // 记录时间 $_info[$start] = $end; }elseif(!empty($end)){ // 统计时间和内存使用 if(!isset($_info[$end])) $_info[$end] = microtime(TRUE); if(1 && $dec=='m'){ if(!isset($_mem[$end])) $_mem[$end] = memory_get_usage(); return number_format(($_mem[$end]-$_mem[$start])/1024); }else{ return number_format(($_info[$end]-$_info[$start]),$dec); } }else{ // 记录时间和内存使用 $_info[$start] = microtime(TRUE); if(1) $_mem[$start] = memory_get_usage(); } }
文明上网理性发言,请遵守新闻评论服务协议
0 条评论
发布评论
全部评论
最新
/
最热
暂无评论
加载更多
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 3 个查询,用时 0.0018038749694824 秒,PHP脚本用时 0.004009 秒,占用内存 0.502 MB,Gzip 已启用