2011-08-23 128 views
8

正在关注this benchmark BSON需要更多磁盘空间,创建,序列化,反序列化和遍历所有元素的时间。 BSON的一大优势在于,它在遍历中速度更快。那么这个基准有什么问题?基准测试:BSON vs JSON

+0

在C++版本中,BSONObj反序列化是无操作的。应该非常快。 – ArtemGr

回答

5

你的问题还不清楚。谁声称:“BSON的巨大优势在于它的遍历速度更快。”?维基百科说,BSON是设计的“在存储空间和扫描速度方面都很高效” - 但这只意味着设计师尝试过,而不是成功。

请注意,基准比较了许多JSON实现,并且有更快和更慢的两种;显然有人花了很多时间编写优化的JSON解析器 - 事实上,FastJson网站解释了一些先进的实现技术(用中文说,我通过谷歌翻译阅读)。

又见Performant Entity Serialization: BSON vs MessagePack (vs JSON)

底线:基准可能是错误的,或者也可能有什么不妥。作者建议尝试重现您的特定情景的数据,因为基准只是数据点,所以一般而言是好的做法。因此,尝试使用具有代表性的数据来​​运行BSON和FastJSON的基准测试(或其他有关JSON的有趣性能)。