Swoole Server 消息回调函数4倍性能提升

2020-03-22
阅读 19 分钟
2.9k
在Swoole4.5版本中(目前还未发布),我们的Server有一个性能需要优化的地方,就是worker进程在收到master进程发来的包的时候,需要进行两次的拷贝,才可以把数据从PHP扩展层传递到PHP上层(也就是我们事件回调函数需要拿到的data)。

Swoole协程之旅

2019-10-14
阅读 15 分钟
2.9k
概念其实很早就出现了,摘wiki一段:According to Donald Knuth, the term coroutine was coined by Melvin Conway in 1958, after he applied it to construction of an assembly program.The first published explanation of the coroutine appeared later, in 1963. 协程要比c语言的历史还要悠久,究其概念,协程是子...

【PHP7源码分析】初探PHP字符串类型中的引用计数

2019-10-06
阅读 6 分钟
2.8k
字符串类型也是我们平时常用的类型,由于字符串的特性,为了节省内存通常相同字符串变量会共用一块内存空间,通过引用计数来标记有多变量使用这块内存。

浅谈C/C++链接库

2019-08-30
阅读 9 分钟
7.4k
2、本文后续会用到linux下nm, ldd命令。nm用于查看文件中的符号, 例如变量, 函数名称。ldd用于查看动态链接库或者可执行文件的依赖库(动态链接库)。

【相关整理】gcc常见参数整理

2018-11-19
阅读 2 分钟
3k
周生政 make约定俗成的规范: 1,首先从源代码生成目标文件(预处理,编译,汇编),"-c"选项表示不执行链接步骤。 $(CC) $(CPPFLAGS) $(CFLAGS) example.c -c -o example.o 2,然后将目标文件连接为最终的结果(连接),"-o"选项用于指定输出文件的名字。 $(CC) $(LDFLAGS) example.o -o example 有一些软件包一次完成四个步骤...