工作5年C++服务器,转GO的感触,GO服务器业余时间整理的,用时2个月,框架到细节

bobohume · · 21535 次点击
cyinx
开源游戏服务器框架 https://github.com/Cyinx/einx
LMAX的disruptor么? disruptor在多消费者多生产者的情境下性能本来就不高,单消费者单生产者的情况下才实现了无锁,这个队列类似于linux的内核的一个队列,kfifo.h源文件中.生产者消费者队列,优化性能的重点不在于选择什么样的锁,而在于如何解决频繁调用锁.即便你锁的消耗很低,但是每次出队都要调用锁,性能一样上不去.就算使用互斥锁,每次锁消耗时间很长, 但是每次出队100个item,那么平均到单次操作消耗也很低.
#26
更多评论
haoyupei
大道至简,始终如一
c++ 和lua这是个好模式啊
#2