2013-06-19 1 views
3

단어 빈도, 일반적인 문구 등을 분석 할 수있는 간단한 자바 스크립트 앱의 기초로 사용하는 총 21.6MB의 440 개의 텍스트 문서가 있습니다. 가장 중요한 정보 일반적인 단어 및 구문에 대한 정보는 페이지와 함께로드되는 일치 인스턴스에 있습니다. 관리가 가능한 150kB 정도입니다. 이 일치 색인은 문구를 원래 있던 문서의 파일 이름에 매핑합니다.브라우저 메모리에로드 할 데이터의 최대 크기

사용자가 구를 클릭하여 발견 된 개별 문서의 원래 컨텍스트에서 볼 수있게하고 싶습니다. 필자의 원래 계획은 AJAX를 통해 필요에 따라 전체 문서 (평균 50kB)를로드하는 것입니다. 이것은 짧은 지연을 수반 할 것입니다.

또한 앱이로드 된 후 페이지가 지연되어 필요할 때 소환 할 수 있습니다. 나는 이처럼 메모리에 얼마나 많은 데이터를로드 할 수 있는지에 대한 경험 법칙이 있는지 궁금합니다. 21MB는 불합리한가요? 이것은 본질적으로 매우 큰 JS 객체입니다.

+1

최신 브라우저는 21MB의 데이터를 쉽게 처리 할 수 ​​있습니다. 나는 당신의 문제가 성과로 나타날 것이라고 생각합니다. –

+0

서버에 데이터베이스가 없습니까? 그런 다음 부분 콘텐츠를 필요할 때로드 할 수 있습니다. – bfavaretto

+0

이것은 AJAX의 모든 클라이언트 측에서 불행히도 - CDN에 대한 액세스 권한 만 가지고 있습니다. –

답변

0

21MB는 정상입니다. 최신 브라우저는 별다른 문제없이 거대한 문서를 처리 할 수 ​​있습니다. 예 : 우리 Jenkins (지속적인 통합)는 종종 나에게 200MB 로그를 보여 주었고, 심지어 컬러/하이라이트를 보였습니다.

전체 페이지에 정규 표현식을 사용하고 전체 DOM을 순회하는 것과 같은 것을주의하십시오.

브라우저를 선택할 수있는 경우 불행히도 Mozilla보다 JS impl이 훨씬 빠른 Chrome을 사용하는 것이 좋습니다.

+0

"Mozilla보다 훨씬 빠른 JS 임 플렉스가있는 크롬"- 무엇? 귀하의 게시물 2 라인 20 메가 바이트 괜찮아요 그리고 무언가에 대한 임의의 regex, dom, 그리고이 말은 ... –

+0

하지만 그 브라우저를 선택할 수 있습니다. 이것이 웹 개발의 선택 사항 일 때 명확하지 않습니다. –

+0

@BenjaminGruenbaum, 질문을 이해하지 못하는 것 같습니다. –

관련 문제