当前位置 :吉林SEO>seo新闻>列表

谷歌公布内部数据语言 速度比XML快100倍

来源:腾讯科技 作者: 时间:2008-07-08 Tag: 点击:
 北京时间7月8日消息,据国外媒体报道,谷歌本周一发布了该公司内部使用的开放源代码数据描述语言ProtocolBuffers。ProtocolBuffers与XML相似,但更简单、更小、更快。

  谷歌开放源代码项目经理克里斯·迪邦纳(ChrisDiBona)在一篇博文中写道,“我们在网络上传输或在磁盘上存储的几乎所有结构化信息都采用了这种语言。我们认为ProtocolBuffers可能对其他人也有用,因此我们决定将它发布为开放源代码软件。”

  谷歌软件工程师肯顿·瓦尔达(KentonVarda)在公司的开放源代码博客上发表文章称,谷歌使用数千种不同的数据格式,其中大多数都是结构化数据格式。XML无法胜任对这些海量结构化数据编码的重任,谷歌于是开发了ProtocolBuffers。

  瓦尔达将ProtocolBuffers比作是一种界面描述语言,但没有界面描述语言的复杂性。他说,ProtocolBuffers的主要设计目标之一是简洁。对ProtocolBuffers进行解析的速度也很快,比XML要快出至少一个量级。

  谷歌的文档称,与具有可比性的XML文件相比,ProtocolBuffers文件的尺寸要小3-10倍,解析速度要快20-100倍。

  谷歌发布的免费文件包括采用Java、Python和C++编程语言编写的Protocol Buffers编译器源代码。

  谷歌在一份文档中表示,该公司还计划将许多其它软件项目发布为开放源代码软件。因为这些项目会用到ProtocolBuffers,因此谷歌决定首先将它发布为开放源代码软件。