Сериализация В Php: Сериализация, Json, Bson

Функции сериализации для базы данных я выбрал — bson. Сериализация выполняется в 1,5 раза быстрее, json — в 3 раза быстрее.

И результат меньше, чем у всех остальных.

Вы можете найти его в расширении для MongoDB. Результаты ниже.

Для каждой итерации обрабатывался массив и объект, созданный из массива.

strlen1 и strlen2 — длины результирующих строк соответственно.

  
   

array ( '_all' => array ( 'time' => 17.71448302269, 'N' => 40000, ), 'serialize' => array ( 'time' => 3.4848301410675, 'strlen1' => 1087, 'strlen2' => 1168, ), 'json' => array ( 'time' => 6.2529139518738, 'strlen1' => 950, 'strlen2' => 966, ), 'json_unesc' => array ( 'time' => 6.0889739990234, 'strlen1' => 950, 'strlen2' => 966, ), 'bson' => array ( 'time' => 1.8876740932465, 'strlen1' => 884, 'strlen2' => 884, ), )

УПД: Были протестированы последовательная сериализация и десериализация.

igbinary уже здесь:

'igbinary' => array ( 'time' => 4.2307059764862, 'strlen1' => 702, 'strlen2' => 724, ),

УПД: msgpack уже без цифр, но это интереснее.

Немного.

На 15 % быстрее, чем bson, при сериализации и по размеру между bson и igbinary. Но анкпак в 2 раза медленнее, итого в 2х почти в 1,5 раза медленнее.

Плюсы: реализации для многих языков.

Теги: #php #serialize #json #bson #php

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.