《表1 性能测试结果:一种提高代码复用的C++序列化框架设计》

《表1 性能测试结果:一种提高代码复用的C++序列化框架设计》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《一种提高代码复用的C++序列化框架设计》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

基于上述Students测试用例,其中Student对象个数为1000个,在Pentium Dual CPU主频为1.6GHz、内存为512MB的机器上进行了几个典型操作的性能测试,其中使用Xerces-c的XML解析器。测试结果如表1所列。可以得出以下结论:从Stream到MessageObject的反序列化要比从MessageObject到Stream的时间要长,特别是在具有包含对象的动态vector变量的时候,由于反序列化需要创建大量对象,会消耗一定的时间;XML数据的压缩率很高,且压缩的耗时并不是很长,因此在网络传输XML时,最好进行压缩,这样可以节约很多网络带宽;二进制序列化的效率远远高于XML的序列化效率,因为XML基本上是对字符串的操作,会消耗大量的时间。