顺便测试了一下google的tcmalloc.

还是原来那台机器,  做了这样几个改动:


1. 将工作线程减少到和CPU个数一样, 也就是4个. 

2. 将测试客户端代码放在测试机上运行, 通过127.0.0.1来通信, 以减少网络抖动带来的差异.

3. 将消息量提高到 28000条/s.


测试结果如下:

a). 链接上tcmalloc.

顺便测试了一下google的tcmalloc._第1张图片

结果:

顺便测试了一下google的tcmalloc._第2张图片


b). 不链接tcmalloc

结果.

顺便测试了一下google的tcmalloc._第3张图片


反复的测了3次.  结果都是一样.

使用tcmalloc后大约减少了4%的cpu占用, 而内存少了2M, 感觉一般,  不过对libgsc的表现比较满意, 在28000/s的消息量下, 相当

于只占用了一颗cpu的80%左右.




你可能感兴趣的:(并发,框架,网络游戏,c++,tcmalloc)