JSOND
JSOND — это ещё один «дешёвый» способ увеличить производительность вашего проекта на ПХП, наряду с igbinary. Исходный код есть на PECL, для всех систем существуют пакеты. Насколько я знаю, есть планы по замене стандартного расширения JSON в ПХП7 на JSOND.
Для интереса погонял стандартный тест пакета на одной из наших машин (мы там вчера перешли на ПХП 5.5
STR: {"i": 23, "array": [1, null, false, true, ["aha", "baba", 23, {"test": 23}]]}
JSON: time for 100000 iterations: 1.096384
JSOND: time for 100000 iterations: 0.353658
STR: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
JSON: time for 100000 iterations: 0.700904
JSOND: time for 100000 iterations: 0.202519
STR: {"a": 23.2234232}
JSON: time for 100000 iterations: 0.398129
JSOND: time for 100000 iterations: 0.083977
STR: сериализуется очень длинная строка
JSON: time for 100000 iterations: 0.392990
JSOND: time for 100000 iterations: 0.341663
STR: сериализуется переменная $_SERVER
JSON: time for 100000 iterations: 4.983888
JSOND: time for 100000 iterations: 2.321528Что приятно, АПИ полностью совместимо, так что проблем нет никаких — в вызовах надо просто добавить одну букву. Есть так же несложный способ самостоятельной замены стандартного JSON на этот модуль в интерпретаторе.
Комментарии 13
А за счет чего увеличена производительность?
Может, стоит попробовать тест с генерацией
А чем вы меня обидите? Код не мой. Не знаю за счёт чего, видимо за счёт более эффективно написаного кода. Разве это редкость?
Зачем? Вы думаете внутри естькакой-то кеш? Авторы вряд ли писали его просто для того, чтобы обмануть сообщество.
У нас гораздо крупнее проект и на графиках ничего не поменялось, увы
Как вы определили, что ваш проект гораздо крупнее?
Сейчас у нас в проекте задействовано 26 машин.
Avito.ru :)
Я
Ты недооцениваешь нас, но в любом случае извини, если задел, я не хотел обидеть.
Мериться письками глупо, я просто поделился своими результатами.
Нет, я правда не знаю, такие вещи всегда интересны, если можно