建一个o2o网站做网站效果图是用ps还是ai
建一个o2o网站,做网站效果图是用ps还是ai,淄博网站建设选择臻动传媒,个人建设网站盈利需要什么材料昨天记录了ProtoBuf的一些记录#xff0c;然后因为项目中用的是MessagePack#xff0c;就大概了解了一下MessagePack的一些原理#xff0c;然后做下简单记录。
MessagePack从数据上来看整体是不错的#xff0c;空间也有较大节省#xff0c;序列化和反序列化的速度都非常优…昨天记录了ProtoBuf的一些记录然后因为项目中用的是MessagePack就大概了解了一下MessagePack的一些原理然后做下简单记录。
MessagePack从数据上来看整体是不错的空间也有较大节省序列化和反序列化的速度都非常优秀各家说各家的好不知道怎么统计的
对于MessagePack来说它也是按照类型进行压缩利用少量的类型信息来优化Value部分的存储消耗。
比如我们分析了ProtoBuf采用的是Variant Number这种变长整形的压缩。MessagePack做的更直接直接看你Value的值用几位可以表示8位16位还是32位那我就标记3种不同的类型信息然后吧Value按照对应的字节直接写入后边。这样也起到了压缩的作用。和ProtoBuf比可能会有一定的浪费但对于小数字来说相对还好。因为ProtoBuf有MSB的概念特别对于比较大的数至少要浪费2-3位的MSB如果这2-3位被MsgPack用来做type信息实际上二者在空间上是差不多的。
但实际上MsgPack应该还是节省了一些。因为ProtoBuf记录了FiledNum也就是字段的信息而MsgPack可以忽略这个信息强制按照顺序去对字段进行序列化。这样的好处是节省内存空间缺点是比较难去做字段扩展一旦字段顺序改变或者增删基本上很难和过去的数据结构进行兼容。但ProtoBuf因为有字段的信息所以有的就序列化没有的就用默认值。
只能说MsgPack对于各种正负数小数的处理都按照类型这种模式以后确实简化优雅了不少。
具体的效率结合Runtime可以做到更优结合具体的预研也可以优化。比如C#的GC。 翻译 搜索 复制
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91692.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!