Что быстрее для анализа большого количества данных (5 МБ): eval или json? - PullRequest
6 голосов
/ 09 апреля 2010

Я хочу получить через ajax коллекцию объектов данных и разобрать их в данные JS.

В настоящее время у меня есть 2 варианта: - Сервер возвращает допустимый код JavaScript, а затем я его проверяю. - Сервер возвращает объект JSON, а затем я получаю объект json

Какой самый быстрый из них в Firefox? (Меня интересует только производительность "разбора", а не сервер или передача данных)

Ответы [ 2 ]

8 голосов
/ 09 апреля 2010

Посмотрите на результаты, с которыми VinylFox пришел , когда он тестировал декодирование JSON в дикой природе. Встроенные функции работают лучше всего в всех браузерах.

3 голосов
/ 09 апреля 2010

В Firefox 3.5+ есть встроенная функция синтаксического анализа json window.JSON.parse - она, вероятно, будет самой быстрой. В старых браузерах вам, возможно, повезет больше с (new Function("return "+json))()

...