eval responseText / responseXML производительность - PullRequest
0 голосов
/ 09 сентября 2010

Кто-нибудь знает, что использование eval() и responseText (с использованием JSON) быстрее или медленнее, чем использование responseXML?

Я хотел бы представить, что избегать eval() и использовать responseXML вместо этого будет быстрее, несмотря на то, что вам нужно написать действительно длинный код, чтобы получить значения XML.

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Используйте JSON и используйте парсер вместо eval. Вот один - https://github.com/douglascrockford/JSON-js

1 голос
/ 22 декабря 2010

На самом деле данные JSON в большинстве случаев меньше XML.

Лучше не использовать eval(), потому что это хорошо известная утечка безопасности. Но я слышал о регулярном выражении, которое может проверять соответствие JSON.

Мне не нравится XML, поэтому я избегаю его, но я полагаю, что responseXML создаст модель DOM, которая намного тяжелее, чем собственные объекты JavaScript, созданные responseText

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

...