找回密码
 立即注册

泛型、服务端对象管理和锁

已有 376 次阅读2012-12-30 20:54 | 服务端

泛型在c#中远没有java好用,灵活度差,对于实际开发来说影响很大。很多时候,一些简单的处理方式由于c#对泛型的不友好而需要兜个大圈子。呵呵,微软还是多取经才行。

所谓对象管理,在我的理解是包括对象产生、入池、出池、数据操作这四个部分,当然还有关闭服务前的保存、销毁等。

曾经使用java写过一个通用泛型对象池,在实际应用当中效果还是不错的,解决了一部分GC无法解决的问题。

游戏服务端最流畅的设计莫过于无锁编程了,很久以前我的服务端编程中曾经依靠一个简单的方法实现了部分无锁化流程,希望这种方法能在现在这个项目也有发挥的地方。简单来说,无锁的关键在于同一对象只能处于唯一调用,而保证唯一性需要考虑所有的服务端逻辑。我的办法就是,去繁为简,一一对应。呵呵。至于实际效率,还没有过很正式的压力测试,自测1K左右无卡机现象存在。


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-2 12:12 , Processed in 0.052713 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

返回顶部