摘要: 前两天打算给组件做个AMF3适配器用于组件和Flash进行通讯交互,经了解后发现FluorineFx在.net下对AMF3支持比较完善的一个项目,于就下载下来做一下集成.出于好奇于是看了一下相关代码,由于只需要用到序列化问题所以只关注了一下AMFWriter;从实现代码来看AMFWriter基本没有考虑高并发下的GC压力,数据写入过程基本都是通过new byte[]复制的方式.为了进行步了解于是对FluorineFx序列化对象做了个内存分析. 出来的结果让我摸不着头脑.损耗排在前面的竟然一些意想不到的对象...于是详细跟踪进行发现这两个对象的开销都来源于AMFWriter.GetMemb... 阅读全文
posted @ 2012-06-01 17:09 beetlex 阅读(1600) 评论(0) 推荐(0) 编辑
摘要: 之前的文章已经介绍了Beetle使用ProtoBuf.net进行对象序列化数据传输,这一章主要讲述Beetle如何使用FluorineFx和Flash进行AMF3通讯.其实现原理和使用ProtoBuf.net一样,扩展出一个MessageAdapter即可以. MessageAdapter的实现如下:public class MessageAdapter:IMessage { public object Message { get; set; } public static boo... 阅读全文
posted @ 2012-06-01 09:30 beetlex 阅读(2450) 评论(0) 推荐(1) 编辑