0

서버 측에서 AJAX, MVC 용 jQuery 1.4를 사용합니다. 모든 것이 로컬 컴퓨터에서 빠르게 작동합니다. 데이터가있는 테이블이 컴파일되어 HTML 문서로 전송됩니다 (100KB가 넘는 큰 테이블이있는 시스템을 테스트하고 있습니다). 인터넷을 통해 동일한 페이지를 다운로드하면 모든 작업이 5-10 배 느려지거나 단순히 대기 중입니다.jQuery. 로컬 및 인터넷을 통한 다른 성능

Forefox 디버거를 확인했습니다. AJAX는 질의를 보내고 데이터를 신속하게 받았다. (정확한 데이터를 가지고 응답을 볼 수있다.) 그런 다음 DOM에 데이터를 매우 천천히 삽입합니다. 다음 명령어는 특히 느리게 작동합니다. $ ("# oldtable"). replaceWith (newtable); empty() IE6,8에서는 매우 느리게 작동합니다 (로컬 컴퓨터에서는 3 초, 인터넷을 통해 약 1 분). DOM에서 하나의 개체로 데이터를 삭제하고 전체 테이블을 삽입합니다. 삽입 된 HTML 코드에 오류가 없습니다.

빠른 속도로 작동시키는 것이 좋습니다. 아마 Prototype 같은 다른 라이브러리를 사용해야 할 것입니다. 다음 내용을 이해할 수 없습니다. 자바 스크립트가 클라이언트 측에서 실행되고 데이터가 이미 업로드되었습니다. 컴퓨터가 동일합니다. 실행 시간이 다른 이유는 무엇입니까? 빠른 삽입 및 비우는 데이터의 경우

1), JQuery와 .innerHTML 같은 직선 자바 스크립트 기능보다는 때로는 느린 : 는 이고르

+0

많은 통계를 믿는다면 다른 JavaScript 라이브러리로 전환해도 jQuery 1.4가 다른 라이브러리의 대부분보다 DOM 노드 조작을 제거하고 추가하는 것이 더 빠르다고보고되기 때문에 도움이되지 않을 것입니다. 바닐라 자바 ​​스크립트로 다시 가져 가면 더 편리 할 것입니다. –

답변

0

많은 문제를 여기에, 감사합니다. 이러한 기능이 표준의 일부는 아니지만 때로는 빠른 성능으로 인해 매력적입니다.

2) jquery는 자바 스크립트이므로 클라이언트에서 실행됩니다. .js 파일이 정말로 크지 않은 한, 로컬 호스트 나 인터넷상의 서버에서 파일을 다운로드하면 큰 차이가 없어야합니다.

3) AJAX 함수는 서버에 대한 요청입니다. 따라서 대용량의 데이터를 로컬 호스트에서 서버로 다운로드하는 경우 큰 차이가 있습니다.

관련 문제