Скорость анализа JSON и XML во Flash AS2 - PullRequest
3 голосов
/ 01 сентября 2010

All

Я работаю над проектом Flash AS2, в котором у меня есть выбор получения набора данных в формате XML или JSON.

Набор данных, вероятно, содержит около 100-1000 строк данных; в каждой строке примерно 50 полей; большинство значений являются числовыми.

Если я буду использовать XML, я сам смогу определить XML, чтобы убедиться, что он максимально компактен.

Итак, я мог бы использовать что-то вроде этого:

<rows>
    <row col0="1" col1="2" col2="3" ... col49="50" />
    ...
    <row col0="1" col1="2" col2="3" ... col49="50" />
</rows>

В моих первоначальных тестах данные JSON и XML "весили" примерно одинаково (в килобайтах). Тем не менее, я заметил, что Flash способен анализировать XML НАМНОГО быстрее - для анализа JSON требуется примерно 3 раза больше. (Я использую класс от http://www.json.org/json.as).

Основываясь исключительно на этом, я склонен использовать XML, хотя JSON кажется гораздо более популярным в наши дни.

Типичен ли более медленный анализ JSON? Есть ли класс быстрее, чем у json.org? Это потому, что я использую AS2 вместо AS3 (длинная история, не спрашивайте ...)? Должен ли я делать что-то не так?

Большое спасибо заранее за любой совет или понимание.

Cheers, Мэтт Стюлер

1 Ответ

1 голос
/ 01 сентября 2010

При таком небольшом наборе данных любые различия, вероятно, не будут заметны для пользователя. Но если вы склоняетесь к XML по соображениям производительности, позвольте мне еще раз подтолкнуть вас в этом направлении, указав, что использование XML позволяет использовать E4X, который похож на XPATH для ActionScript. Это облегчает манипулирование данными в коде.

...