Libgod | 致力于高并发服务端开发..
摘要: 本文来源于libGod官网http://www.libgod.com,转载请注明来源boost中有个multi_index_container,感觉比较好用,但不知道性能怎么样。今天特意测试了下他的插入,查找,删除的性能。测试代码:#include#include#include#include#include#include#include#include#include#include#include"god/types.h"#include"god/util.h"#include"god/performance_counter.h&quo 阅读全文
posted @ 2013-08-02 09:26 libGod 阅读(1143) 评论(0) 推荐(0) 编辑
摘要: 本文来源于libGod官网http://www.libgod.com,转载请注明来源在服务端开发,特别是游戏服务端开发过程中,定时器必不可少,而且用得非常多。看网上有的人是直接在线程的loop中每次都对定时器进行检测,例如:voidloop(){while(running){//DosameworkTimertimer=getTopTimer();while(timer->timedg();timer=getTopTimer();}//Dosamework}}这样做每次循环都会检测定时器,浪费CPU,而且定时器精确性不高。现在Linux下有了新的实现定时器的方案,使用timerfd,它将 阅读全文
posted @ 2013-08-02 09:23 libGod 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 本文来源于libGod官网http://www.libgod.com,转载请注明来源Log模块见雏形了,之所以最开始写Log模块,主要是考虑先写好了这个模块,以后在开发其他模块时,可以调用Log模块很容易的输出Log信息,方便开发过程中调试程序。Log模块大致如下:在程序中调用Log模块输出日志信息,Log模块会根据Log等级判断是不是要把log信息输出到各个监听器,Log模块从配置模块读取配置信息,来设置最低输出的log等级和监听器。各个监听器分别把信息输出到控制台,Log服务器,Log文件,系统日志等。使用这个模块还是非常简单的,示例代码:#include"god/log.h&q 阅读全文
posted @ 2013-08-02 09:18 libGod 阅读(133) 评论(0) 推荐(0) 编辑
//
// //
  libGod博客