12 2015 档案
摘要:如果用msgpack做序列化消息时每次临时调用SerializationContext.Default.GetSerializer会很坑的,因为它很耗,我们可以在服务器启动的时候提前自动注册到字典中,序列化时根据消息的Type从字典里取,如图:
阅读全文
摘要:从测试结果可以看到:msgpack的序列化速度比protobuf要快一些,但反序列化要比protobuf要慢一些,但总体都接近msgpack可以直接序列化类对象,但protobuf需要先写描述映射文件(.proto)msgpack支持的基本类型比protobuf支持的要全面些protobuf的描述文
阅读全文
摘要:为了适应直接对类对象进行序列化尝试对msgpack、binaryformatter、jsonfx、newtonsoft.json/bson、flatbuffers这些序列库挨个做ios、android、wp下的序列化实验,不能全平台通过,主要是ios与wp不行,其中有几个是在wp app下可以,但在
阅读全文
摘要:引用对象池的好处:从池中操作对象比直接new、free要性能更快,且能避免内存碎片的堆积先贴对象池的代码: public abstract class ObjectBase { public abstract void Init(params object[] paramL...
阅读全文