>웹 프론트엔드 >JS 튜토리얼 >javascript 문자열 문자열 최적화 문제_javascript 기술

javascript 문자열 문자열 최적화 문제_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:04:221123검색
코드 복사 코드는 다음과 같습니다.





test






결과는 일반적인 말과 달리 배열을 사용하는 것이 더 빠릅니다. 즉 9,8에서. ff, Google, Sogou 등 IE 코어 브라우저에서 테스트해봤습니다. 100,000이 넘는 규모의 테스트에서는 배열 방식이 " " 방식보다 느린 것이 사실입니다.
1000000번의 결과
ie에서 처음(아마 복사가 안되서 사진이 잘리지 않을듯)




복사 code


코드는 다음과 같습니다:



코드 복사

코드는 다음과 같습니다.

시간 1: 1312102053720 시간 2 1312102053842 시간 3 1312102053882 배열 시간 122 str 연결 시간 40
google(데이터를 복사할 수 없음)
배열 시간 200
str 연결 시간 100
opera
시간 1: 1312102258270
시간 2 1312102258460
시간 3 1312102258592
배열 시간 190
str 연결 시간 132
그런데, 이후 데이터 도달 5000000, ff에서 예외가 발생했습니다. 메모리 오버플로여야 합니다. . . (ps, 잘 모르겠습니다.)
오류: 잡히지 않은 예외: 8.375396749959738e-274
IE에서 테스트할 때 결정적인 경고가 나타나고 메모리가 부족합니다.
물론 현재 웹페이지에서는 대용량 데이터 연결이 불가능하며, 데이터 처리는 백그라운드에서 이루어져야 합니다. 선생님의 호스트는 감히 그렇게 많은 브라우저를 설치할 수 없습니다
사실 배열의 지온인데 시간이 너무 많이 걸립니다. 이 문장을 추가하지 않고도 Opera와 Google은 배열의 장점을 보여줍니다.
오페라 결과:




코드 복사


코드는 다음과 같습니다. 다음:

시간 1: 1312101715553 시간 2 1312101715622 시간 3 1312101715749 배열 시간 69 str 연결 시간 127 [코드] > 즉 결과 배열 소요 시간 700
str 연결 시간 500
ff
[코드]
시간 1: 1312101925895
시간 2 1312101925945
시간 3 1312101925979
배열 사용시간 50
str 연결 시간 34


google
array time 17
str 연결 시간 100
작성하기 전에 가서 jion 메커니즘을 확인하세요.
ps: 브라우저 버전
google12.0.742.122
ff5.0.1
opera11.50
ie8.0.6001.18702
pss: 즉 처리 속도가 좋지 않습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.