又重写

原创 2007年09月24日 19:22:00

本来Server部分又一次可以告一段落了,不过突然意识到似乎换种方式效率更高。

原来的架构是:需要GroupCount+1个MemoryPool +2个临界资源
Server ->ServerLogic-->SessionMan-->MemoryPool
                                      |-->GroupMan--->Group-->MemoryPool

现在要改成:两个外部MemoryPool,不过这样把封装破坏的不成样子了, GroupCount个临界资源,好象没优化,只是查找效率提高而已,汗
Server->ServerLogic->GroupMan      --->Group 
                                     |                             |->SessionMan
                                     -->MemoryPools

我的天,真不想改了,不过想想还是改了效率更高

十多个类全部要改成从外部接收MemoryPool, 又想到的是MemoryPool按线程建,省掉一次访问临界资源,好先记一下
优化的自动内存管理树使用,全部加入线程安全代码。不过每树一个临界资源好象很浪费。。。

效率比较64k 用户:
1. 最优二叉是 16层  
2. 查256组个组最优二叉8层  每组256计也是8层。。

最终结论是我傻子,晕死了,浪费我改了一天,还是要改回去

相关文章推荐

CI Nginx IIS Apache URL重写

  • 2014年12月10日 16:59
  • 2KB
  • 下载

C++中继承的成员变量的覆盖/重写

首先需要明白: (1)    成员函数的覆盖:子类对父类的成员函数覆盖,必须函数名称一致,参数一致,返回值一致(当然编译器决定); (2)    成员变量的覆盖:子类覆盖的仅仅是继承来的那个成员变...

cocos2d-html5官方教程6代码重写

  • 2013年04月20日 13:28
  • 28KB
  • 下载

java中重载与重写的区别

  • 2013年09月10日 15:58
  • 24KB
  • 下载

JAVA中重写equals()方法为什么要重写hashcode()方法?

object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true; 注意:当此...

重写的一个Listview Adapter

  • 2014年04月18日 00:35
  • 6KB
  • 下载

多态覆盖重写

  • 2013年10月18日 21:24
  • 141KB
  • 下载

shiro配置filterchaindefinitions实现多角色判定方法的重写

不知道在使用shiro中出现这种问题,在进行登录拦截赋予用户权限时,需要赋予用户多个角色权限,而在访问地址拦截时访问控制中当用户拥有多个角色权限的任意其一,则可以访问此页面。例如: ...

IIS 中使用rewrite插件进行url重写

  • 2013年09月02日 16:08
  • 168KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:又重写
举报原因:
原因补充:

(最多只允许输入30个字)