Функции сериализации для базы данных я выбрал — 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
-
2 Важных Элемента Поисковой Оптимизации
19 Oct, 24 -
Перевод Dynamics Gp На Иностранный Язык
19 Oct, 24 -
Usa Today Становится Социальной Сетью
19 Oct, 24 -
Настоящее, Которое Определит Наше Будущее
19 Oct, 24 -
Антикейлоггер «Для Параноиков» В Safari
19 Oct, 24 -
Files.inbox.lv
19 Oct, 24