2009-08-12 3 views
0

처음에는 IFrame을 사용하여 문서를 시작합니다. 대용량 파일의 경우 모든 브라우저의 메모리가 처음 발견되었습니다. 500,000 K.대용량 텍스트 파일 (30MB)을 열면 Firefox 메모리가 500,000k를 사용합니다.

처음에는 내가 작성한 나쁜 JS 코드일지도 모른다고 생각했지만 관계없는 코드를 모두 제거하고 텍스트 파일을 여는 것만으로도 동일한 문제가 발생했습니다.

그래서 지금은 사이트 http://url/largefile으로 가서 파일이 화면에 느리게 표시되는 것을보고 있습니다.

브라우저를 폭발시키지 않고 파일을 표시하는 효율적인 방법이 있습니까? 내가 여기서 무엇을 놓치고 있니?


편집 :이 목적으로 텍스트 편집기를 사용하는 응답이 왔습니다. 나의 원래 목표는 사용자가 검색어를 게시물 변수로 추가 할 url을 클릭하도록 허용하는 것이 었습니다. 열린 텍스트 파일은 검색 용어의 지정된 지점으로 스크롤됩니다. 그 사람의 컴퓨터에서 텍스트 편집기를 자동으로 열고 다음 검색 지점으로 직접 이동하는 방법이 있습니까?

+0

30MB가 너무 많습니다. 어떤 종류의 문서입니까? – ZippyV

+0

다른 사람이 전에 이것을 본 적이 있다는 뜻인가요? – Dirk

+0

@ZippyV - 많은 출력 라인을 포함하는 테스트 리포트 로그 파일입니다. – Dirk

답변

3

30MB는 일반 텍스트 편집기 에서조차 크지 만 FF를 잘 처리 할 수 ​​없다고 생각합니다. 나는 다음 중 하나를 시도 할 수 있습니다 : 그것은 단지 한 번

  • 실제 텍스트 편집기에서 파일을 열 수있는 파일의 일부를 표시하므로

    1. 하는 웹 사이트에서 검색/페이징을 구현을 - 그것은 그들이 무엇을 (종류의 파일 만의 선택된 부분 주위에 텍스트를로드 할 수 있습니다, 그들은 위로 또는 아래로 스크롤 AJAX를 사용하면 파일의 추가 부품을로드 할 수 (있는 경우 적절하게 영리) 모든

    페이징 구현 후 좋은 창에서 가상 목록 컨트롤처럼). 이는 성능 영향을 완화하는 데 도움이 될 수 있습니다.

  • +0

    또한 일부 텍스트 편집기는 대용량 파일을 다른 파일보다 잘 처리합니다. 첫 번째 시도가 느린 것처럼 보이면 다른 것을 시도하십시오. – Amber

    +0

    원래 아이디어는 http : //url.php? filename = $ filename & search = $ search 형식의 URL을 실행하는 것이므로 URL을 클릭하면 파일이 검색어의 지점까지 정확히 열립니다 . – Dirk

    +0

    몇 가지 스마트 pagine 기능을 구현하는 방법에 대한 자세한 내용을 추가했습니다. 정말로 할 수 있는지, 얼마나 많은 일을하고 싶은지 모르겠습니다.요점은 전체 파일을 한 번에 메모리에로드하려고하지 않는 것입니다. –

    0

    xml입니까? Firefox는 파일 자체보다 몇 배나 큰 xml 파일 용 DOM을 만들려고합니다.

    +0

    XML이 아니며 지정된 형식이 없습니다. 그러나 이것은 단지 텍스트 일뿐입니다. – Dirk

    +1

    예. Firefox는 렌더링을 위해 텍스트 파일을 HTML로 내부 변환합니다. 파이어 버그를 사용하여 직접 볼 수 있습니다 - 파이어 버그 DOM보기를 보면서 .txt 파일에 팝업 사전 도구 (예 : rikaichan)를 사용해보십시오. – bdonlan