发布于 2015-08-09 09:44:02 | 220 次阅读 | 评论: 0 | 来源: 网络整理
Go对与IO事件的处理是单线程的,无法利用多核,吞吐量稍弱于swoole
在实际的TCP/UDP 密集IO压测中,swoole表现要优于go
Go协程(goroutine)是运行在多线程上的,线程可以共享堆栈和文件描述符,在实现连接池、并发库方面更有优势。额外的带来的一个问题是,存在数据同步问题,需要用户自行考虑加锁。
Swoole的用户代码运行在多进程环境,无需考虑加锁问题。但无法直接访问内存和资源,需要借助task进程实现中转。
将密集计算、大量调用的代码使用C扩展实现可以解决性能问题
PHP7将增加JIT支持,在密集计算方面会有很大改善