8
正在關注this benchmark BSON需要更多磁盤空間,創建,序列化,反序列化和遍歷所有元素的時間。 BSON的一大優勢在於,它在遍歷中速度更快。那麼這個基準有什麼問題?基準測試:BSON vs JSON
正在關注this benchmark BSON需要更多磁盤空間,創建,序列化,反序列化和遍歷所有元素的時間。 BSON的一大優勢在於,它在遍歷中速度更快。那麼這個基準有什麼問題?基準測試:BSON vs JSON
你的問題還不清楚。誰聲稱:「BSON的巨大優勢在於它的遍歷速度更快。」?維基百科說,BSON是設計的「在存儲空間和掃描速度方面都很高效」 - 但這隻意味着設計師嘗試過,而不是成功。
請注意,基準比較了許多JSON實現,並且有更快和更慢的兩種;顯然有人花了很多時間編寫優化的JSON解析器 - 事實上,FastJson網站解釋了一些先進的實現技術(用中文說,我通過谷歌翻譯閱讀)。
又見Performant Entity Serialization: BSON vs MessagePack (vs JSON)
底線:基準可能是錯誤的,或者也可能有什麼不妥。作者建議嘗試重現您的特定情景的數據,因爲基準只是數據點,所以一般而言是好的做法。因此,嘗試使用具有代表性的數據來運行BSON和FastJSON的基準測試(或其他有關JSON的有趣性能)。
在C++版本中,BSONObj反序列化是無操作的。應該非常快。 – ArtemGr