문제

더 빠르고

  1. xmlhttp get request 사용 및 reponsetext에 vall ()를 사용하는 것보다

  2. 스크립트를로드하기 위해 JSONP 기술을 사용한 다음 스크립트의 내부를 평가합니다.

  3. JavaScript 객체가 변수에 할당되는 문서의 헤드에 스크립트 태그를 동적으로 추가합니까?

내 직감은 이것이 옵션 3이어야한다고 말하지만 평가가 스크립트 태그 사용과 어떻게 비교되는지 잘 모르겠습니다. 이견있는 사람?

도움이 되었습니까?

해결책 3

나는 JSON2 라이브러리가 아마도 Eval () 'ing으로가는 길에 동의합니다. 그러나 운송의 경우 Johnp 메커니즘이 John Resig가 수행 한 일부 분석 당 xmlhttprequest보다 빠른 것처럼 보입니다.

http://ejohn.org/blog/native-json-support-is-required/

다른 팁

브라우저 및 기타 요인에 따라 다를 수 있으므로 최상의 성능을 원한다면 테스트를 수행하고 프로필을 작성해야한다고 생각합니다. 예를 들어, eval () 성능은 당신이 평가하는 것에 따라 엄청나게 다를 수 있습니다 () 'ing'ing.

당신은 그냥 사용해야합니다 JSON2 라이브러리 JSON 데이터를 사용하여 사용합니다 eval 안전하지 않습니다 (사용 eval 많은 잠재적 인 사이트 익스플로잇이 발생하면 느리게 (특히 새로운 Jitting JS 엔진에서), 마지막으로 (그리고 더 중요한 것은) JSON2 라이브러리가 제공하는 JSON 객체는 ECMA 스크립트 (예 : JavaScript)의 일부가되었습니다. 이는 브라우저가 이제 JSON 구문 분석 (및 현화)을 기본적으로 구현하여 성능을 크게 향상시킵니다.

행복하게 JSON2 라이브러리를 사용하면 JSON 객체의 기본 구현의 존재를 감지하고이를 무시하지 않으므로 브라우저 지원이 향상됨에 따라 마술처럼 더 빨리 구현할 수있는 안전한 구현을 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top