标签 PHP 下的文章

PHP 值传递 引用传递

JS中数组是引用传递PHP资源和对象等数据类型是引用传递,其数据类型是值传递(包括数组)栈内存(快速内存)中存放标量数据类型,复合数据类型的变量名和数据地址对象引用传递$obj = new stdClass; $obj->id = 1; $new = $obj; $new->id = 2; var_dump($obj->id); // 2 var_dump($new->...

继续阅读 »

PHP 常用算法

/** * 二分查找(数组里查找某个元素) * @param array $array * @param int $low 最小索引 * @param int $high 最大索引 * @param mixed $search 待查找元素 * @return mixed */ function binSch($array, $low, $high, $...

继续阅读 »

php yield Generator 处理大数组

https://www.jianshu.com/p/86fefb0aacd9http://www.laruence.com/2015/05/28/3038.htmlyield让出,返回的意思,返回一个生成器对象,可以被遍历,每次他都返回yield右侧的值并中断在那里如果你调用生成器的current()方法,将获取到当前值,如果调用send()方法,将改变当前值,并执行到下一个yield后停下...

继续阅读 »

php 面试题

第一部分你做过的一个websocket程序后端用什么实现的?gatewayworker用什么做的压测?ab -n 10000 -c 200 https://baidu.comswoole的事件轮询机制和原理是什么?https://blog.csdn.net/qq_21630623/article/details/77946041https://wiki.swoole.com/wiki/pag...

继续阅读 »

thinkphp beego swoft yaf 性能测试 压力测试 php go swoole 速度对比 helloworld

ab -n 10000 -c 200测试机为腾讯云1核1G普通云硬盘,如果用ssd的话php成绩会有所提升输出内容为时间戳beego swoft的性能都强的不得了,在同一级别,裸跑性能都逼近nginx处理静态文件nginx转发损耗很大,由于nginx转发会导致thinkphp,swoft,beego的性能几乎一样。所以有可能的话还是不要在这些框架外套个nginx了swoft+nginx:内存...

继续阅读 »

thinkphp beego swoft yaf 性能测试 压力测试 php go swoole 速度对比 数据读取

ab -n 10000 -c 200统一使用ab在200并发进行10000次请求为更接近实际使用,用各自模型读取了一条数据测试机为腾讯云1核1G普通云硬盘,如果用ssd的话php成绩会有所提升用nginx做转发,会限制golang性能发挥,压测nginx静态页面大概2157qps首先需要说明,swoft和beego在裸跑时,效率爆棚,几乎逼近处理静态文件,速度是thinkphp的6-7倍.增...

继续阅读 »