又重写

原创 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层。。

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

  说你又不听,听你又不懂,懂你又不做,做你又做错,错你又不认,认你又不改,改又不服,不服也不说

今天看到的最有意思的话  说你又不听,听你又不懂,懂你又不做,做你又做错,错你又不认,认你又不改,改又不服,不服也不说...
  • capsicum29
  • capsicum29
  • 2006年02月27日 13:57
  • 11518

析构函数和Finalize()之间的那点事

如果我们在类中没有定义析构函数,则CLR不会自动给这个类添加一个析构函数。代码如下:using System;usingSystem.Collections.Generic;using System....
  • lastBeachhead
  • lastBeachhead
  • 2008年11月12日 19:56
  • 2300

线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run()

线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run() 1.实现Runnable接口,必须重写Runnable接口的唯一run()方法。 ...
  • wangyang55555
  • wangyang55555
  • 2014年11月27日 21:58
  • 2626

蠢蠢欲动而又毫无所动

蠢蠢欲动而又毫无所动,这是这个社会大多数人的写照,也是我现在的现状。     每个人每个阶段都有那么几个念头,曾经蠢蠢欲动,恨不得立马就放下一切,心无所顾地把它干了。但是还没迈出第一步或者是...
  • cyenen
  • cyenen
  • 2018年01月10日 23:53
  • 22

风风雨雨,我们又一年

回首看看,现在已经是我来到我们这个集体的第三年了,到现在,我依稀还记得当初刚进提高班时王鹏师傅对我手把手教学拆装机的场景,两年过去了,到现在我带的徒弟也有好几个了,他们很我们一样一个阶段一个阶段在稳当...
  • u013045878
  • u013045878
  • 2015年09月06日 08:32
  • 1091

工作中能力很强的人平时有哪些共同的特征?

工作中经常遇到很多能力很强的人,不是指的知识渊博,也不是说在某一领域中很厉害,而是软实力真的让人佩服,做什么事情都感觉很让人放心,也遇到过很多这样的女强人,这些人平时生活中是怎样的? 这是知...
  • Ly4wU5giY
  • Ly4wU5giY
  • 2017年03月27日 12:07
  • 57

算法初步之序言

算法初步之序言很多年前就已经开始学习算法了,由于实际过程中没有多少机会将算法应用到实际生活工作项目中去,总是学了忘,忘了继续从头学起,来来回回,反反复复,好像一直在原地打转,事半功倍。记得考研时,将数...
  • DateHero
  • DateHero
  • 2016年08月06日 15:04
  • 178

详解重写equals()方法就必须重写hashCode()方法的原因

重写的作用: 如果重写(用于需求,比如建立一个Person类,比较相等我只比较其属性身份证相等就可不管其他属性,这时候重写)equals,就得重写hashCode,和其对象相等保持一...
  • u013679744
  • u013679744
  • 2017年02月25日 10:04
  • 3483

如何重写hashCode()和equals()方法

hashCode()和equals()方法可以说是Java完全面向对象的一大特色.它为我们的编程提供便利的同时也带来了很多危险.这篇文章我们就讨论一下如何正解理解和使用这2个方法. 如何重写equ...
  • tracker_w
  • tracker_w
  • 2013年12月02日 12:57
  • 19431

Jquery 重写序列化函数提交表单

在使用jquery框架开发项目时,使用ajax提交数据经常会使用Jquery序列化提交函数serialize,然而在遇到选中checkbox会提交checkbox的默认值“on”,不选中则不会提交ch...
  • qq_21794603
  • qq_21794603
  • 2017年03月25日 18:17
  • 686
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:又重写
举报原因:
原因补充:

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