前段时间接触了下大名鼎鼎的“Protocol Buffers ”
1. 何为protobuf
首先,protobuf是一个开源项目,而且是后台很硬的开源项目。由Google开发,并且在Google内部久经考验的一个东东。由此可见,它的作者绝非一般闲杂人等可比。
简单地说,protobuf就是把某种数据结构的信息,以某种格式保存起来。主要用于数据存储、传输协议格式等场合。
08年7月,Google突然大发慈悲,把这个好东西贡献给了开源社区。开源后不到一年,protobuf的人气就已经很旺了。
2. protobuf特色
性能好/效率高
XML的性能众所周知...
时间开销:XML序列化的开销倒还好;但是XML解析的开销就不敢恭维了。在一些时间性能很敏感的场合,XML实在是心有余力不足。
空间开销:XML格式为了有较好的可读性,引入了一些冗余的文本信息。所以空间开销也不是太好(不过这个大多数情况不是很重要)。
Google对于性能的偏执,那可是出了名的。所以,个人认为protobuf性能上不敢说是最好,但肯定不会太差。
使用方便
使用这个最主要还是代