Тест: BSON против JSON - PullRequest
       1

Тест: BSON против JSON

8 голосов
/ 24 августа 2011

После этого теста BSON требуется больше дискового пространства, времени для создания, сериализации, десериализации и прохождения всех элементов. Большим преимуществом BSON является то, что он намного быстрее перемещается. Так что же не так с этим тестом?

1 Ответ

6 голосов
/ 19 декабря 2011

Ваш вопрос неясен. Кто утверждает, что «большое преимущество BSON в том, что он намного быстрее перемещается»? Википедия говорит, что BSON спроектирован «чтобы быть эффективным как в объеме памяти, так и в скорости сканирования» - но это только означает, что дизайнеры пытались, а не то, что им это удалось.

Обратите внимание, что тест сравнивает многие реализации JSON, и есть и более быстрые, и более медленные; очевидно, кто-то потратил много времени на написание оптимизированных парсеров JSON - действительно, сайт FastJson объясняет (на китайском, который я прочитал через Google Translate) ряд продвинутых методов реализации.

См. Также Сериализация сущности исполнителя: BSON против MessagePack (против JSON)

Итог: эталонный тест может быть неправильным или также не иметь ничего плохого. Авторы предлагают попытаться воспроизвести данные для вашего конкретного сценария, что является хорошей практикой в ​​целом, поскольку контрольные показатели - это просто точки данных. Поэтому попробуйте запустить тест для BSON и FastJSON (или для чего еще интересного для JSON) с данными, которые являются типичными для вас.

...