golang
文章平均质量分 86
yueguanghaidao
这个作者很懒,什么都没留下…
展开
-
golang 高效低精度定时器实现
golang默认定时器是通过time模块实现的,不管是golang,libev,libevent的定时器都是通过最小堆实现的,通过最小堆实现的定时器加入定时器时间复杂度为O(lgn),在需要大量定时器时效率较低,所以Linux提供了基于时间轮的实现,我们本次提供的定时器实现就是标准的Linux时间轮实现方式。当然,我是把Skynet(https://github.com/cloudwu/skyne原创 2015-05-31 18:56:57 · 13823 阅读 · 6 评论 -
给golang增加websocket模块
最近打算做一款类似腾讯>的h5游戏,之前打算用skynet来做,所以给skynet增加了websocket模块,https://github.com/Skycrab/skynet_websocket。刚好最近在学习golang,考虑之下打算用golang来实现,说不定过段时间还能整个golang游戏服务器。之前我一直认为Python是我的真爱,但现在真心喜欢golang,也许这也是弥补我静态语言的原创 2015-06-02 21:04:23 · 11834 阅读 · 1 评论 -
golang sortedset 实现(基于redis skiplist)
在游戏中排行榜是很常见的需求,之前一直使用的是redis的sortedset,所以就把原创 2015-06-25 20:22:25 · 5505 阅读 · 0 评论