2010-04-09 5 views
6

아약스를 통해 데이터 객체 컬렉션을 얻어 JS 데이터로 파싱하고 싶습니다.많은 데이터 (5Mb)를 파싱하는 것이 더 빠릅니다 : eval 또는 json?

현재 두 가지 선택 사항이 있습니다. - 서버가 유효한 자바 스크립트 코드를 반환 한 다음이를 평가합니다. - 서버에서 JSON 객체를 반환 한 다음 json 객체를 평가합니다.

Firefox에서 가장 빠른 것은 무엇입니까? (서버 또는 데이터 전송이 아닌 "구문 분석"성능에만 관심이 있습니다.)

답변

7

야생에서 JSON 디코딩을 테스트했을 때 the results VinylFox came up을 살펴보십시오. 기본 기능은 모두 브라우저에서 가장 잘 수행되었습니다.

+0

자바 스크립트를 단순히로드하는 것 (예 : 스크립트 태그를 통해 또는 실제로 필요하거나 이에 상응하는 것)을 고려한 최신 비교 정보를 아는 사람이라면 누구든지 – podperson

3

파이어 폭스 3.5 이상에서는 기본 json 파싱 기능 window.JSON.parse이 있습니다. 이것은 가장 빠를 가능성이 큽니다. 구형 브라우저에서는 더 많은 행운을 누릴 수 있습니다. (new Function("return "+json))()

+0

크롬에도 기본 JSON 파서가 있습니다 (동일한 API). –

+1

대부분의 최신 브라우저는 "Firefox 질문에서 가장 빠른 것은 무엇입니까?"라고 대답했습니다.하지만 대부분의 새 브라우저에이 기능이 있습니다. if (JSON && JSON.parse) {} ' –

관련 문제