Как хранить многомерные массивы?

Статус
В этой теме нельзя размещать новые ответы.
Только что сравнил unserialize() и xml_parse_into_struct().

Запускал в цикле по 500 раз и тот, и тот.
У unserialize() результат - полсекунды (0.52603889)
у xml_parse() результат - почти 16 секунд (15.75397301)

По-моему довольно красноречиво.

Ушел сравнивать eval()..

Добавлено через 9 минут
У eval() результат 2.83794188 секунды.

Вывод: Ура! Лега..., тфу, Сериалаааайзаа!!!!
 
Весомо =)
А JSON?
 
JSON будет нечестно сравнивать.

PECL'а у меня нет (да и вообще, у кого он есть?) а самописные парсеры явно будут очень сильно проигрывать по скорости - они изначально поставлены в неравные условия со встроенным php'шным XML.

Хотя, если даже самописный парсер выиграет у XML, то это будет вообще смешно. ))
 
Jeurey: У кого?

----------------------------------

пхп 5.2 есть нативный json и скорость ~ serialize.

XML гораздо сложней и поэтому, медленей.

В XML есть SAX парсеры и генераторы. (в json таких не встречал)

SAX имеет гораздо более скоромные требования чем DOM.

В ДОМ это 1 к 10. Для загрузки файла 1 МБ надо 10 МБ памяти.

Релизация SAX желает быть лучшей. Java SAX Generator у меня создавал XML который вызывал Exception раз в три дня. Он енкодил какой то символ &XXXX; котрый Java SAX parser незнал. После этого я перешёл на json как внутрений формат.

(контент был формы в инете, кодировка на сайт и в XML был UTF8)

В контексте ПХП мне нравиться json так как подерживаеться в джава (org.json.*)

В Java я уже больше года как все конфиги, стараюсь делать на JSON. Нехватки функциональности XML неосущаю!
 
у JSON и Serialize есть один большой минус: если держать конфиги - то их хрен руками отредактируешь... Но это к делу мало относится :)
 
json просто редактировать в редакторе.

{
"key1": "value1",
"key2": "value2",
"key3": [
"hoho1",
"haha2",
{
"xxx": 123
}
]
}

{ } - Объект - Хеш
[ ] - Масив


Главный недостаток это отсутствие коментов.
Мой парсер не понимает
// или /* */
 
n42, JSON еще и отформатировать нужно до такого отображения :)
 
В смысле отформатировать?

Я юзаю библиотеку org.json.* отсуда Для просмотра ссылки Войди или Зарегистрируйся

JSONObject obj = new JSONObject(jsonText);
String saveText = obj.toString(1);

Если использовать toString(1), а не toString(), то будет форматирование ка я написал.

Может так делать пхп5.2 нативный незнаю.

Для просмотра ссылки Войди или Зарегистрируйся - очень хорошо сравнивает JSON и XML
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху