아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

꾸준한페리카나249
꾸준한페리카나249

Javascript JSON object 생성 코드 실행 속도 문의 드립니다.

자바스크립트 코딩 중 특이점을 발견했습니다.

JSON object 를 생성할 때 아래 2가지 방식 중

  • JSON을 다이렉트로 assign 하는 방식

    var json = { result: true, count: 42 }
  • JSON.parse

var json = JSON.parse(;{"result":true, "count":42}')

두 번째 방식이 더 빠른 것 같은데 왜 실행 속도에서 차이가 있는 건가요?

    55글자 더 채워주세요.
    1개의 답변이 있어요!
    • 멋진숲제비36
      멋진숲제비36

      두번째가 절대 빠를리가 없습니다. JSON.parse 로 문자열을 파싱해 객체로 변환하는 작업이 더 느립니다. 한번더 확인해보세요...라고 간단하게 답변하려다 테스트해보았습니다.

      console.time("case1") var arr1 = []; for(var i=0; i < 1000000; i++ ) { var json = { result: true, count: 42 } arr1.push(json) } console.timeEnd("case1") console.time("case2") var arr2 = []; for(var i=0; i < 1000000; i++ ) { var json = JSON.parse('{"result":true, "count":42}'); arr2.push(json) } console.timeEnd("case2")

      실행해보니.. case1이 훨씬 빠르군요.