《表1 性能测试结果:一种提高代码复用的C++序列化框架设计》
基于上述Students测试用例,其中Student对象个数为1000个,在Pentium Dual CPU主频为1.6GHz、内存为512MB的机器上进行了几个典型操作的性能测试,其中使用Xerces-c的XML解析器。测试结果如表1所列。可以得出以下结论:从Stream到MessageObject的反序列化要比从MessageObject到Stream的时间要长,特别是在具有包含对象的动态vector变量的时候,由于反序列化需要创建大量对象,会消耗一定的时间;XML数据的压缩率很高,且压缩的耗时并不是很长,因此在网络传输XML时,最好进行压缩,这样可以节约很多网络带宽;二进制序列化的效率远远高于XML的序列化效率,因为XML基本上是对字符串的操作,会消耗大量的时间。
图表编号 | XD0030238000 严禁用于非法目的 |
---|---|
绘制时间 | 2019.05.01 |
作者 | 梁白鸥 |
绘制单位 | 中国电子科技集团公司第十研究所 |
更多格式 | 高清、无水印(增值服务) |