Comments 13
UFO just landed and posted this here
Еще есть igbinary. Использую, хорошая вещь.
+5
Однажды приходилось использовать bson для хранения очередей сообщений. Так же стоял вопрос выборе алгоритма сериализации. И вот что получалось:
Тесты проводились на массиве в 100к элементов размером ~150 байт. Оказалось, что json занимает на ~800kb меньше, чем bson. Однако скорость парсинга bson’a почти в 2.2 раза выше.
Причем разница в размере насколько помню растет с ростом объема данных.
Ниже показатели:
время парсинга (микросекунды):
json: 0.498
bson: 0.213
размеры(байты):
json: 14 688 891
bson: 15 488 895
Тесты проводились на массиве в 100к элементов размером ~150 байт. Оказалось, что json занимает на ~800kb меньше, чем bson. Однако скорость парсинга bson’a почти в 2.2 раза выше.
Причем разница в размере насколько помню растет с ростом объема данных.
Ниже показатели:
время парсинга (микросекунды):
json: 0.498
bson: 0.213
размеры(байты):
json: 14 688 891
bson: 15 488 895
0
>>Быстрее serialize в >1.5 раза, json — в 3.
Это как так? По моим тестам json_encode/decode на массивах на 10% быстрее serialize/unserialize.
Это как так? По моим тестам json_encode/decode на массивах на 10% быстрее serialize/unserialize.
0
msgpack ещё есть
0
Sign up to leave a comment.
Сериализация в php: serialize, json, bson