문제

5 열 테이블의 첫 4 열에 정렬 성을 추가하기 위해 매우 간단한 방식으로 jQuery Tablesterer 플러그인을 사용하고 있습니다. 열의 최대 너비는 255 자이며 대부분은 그보다 좁습니다.

이것은 더 작은 결과 세트에서 잘 작동하지만 검색 쿼리를 기준으로 내 테이블 (~ 300 행 이상)이 증가하면 테이블 러 기능에 의해 만들어진 DOM 변경이 표시되기 전에 페이지가 표시되면 긴 지연이 발생하며 종종 종종 있습니다. 다음 브라우저 오류 (Firefox에서) :

이 페이지의 스크립트가 바쁠 수도 있고 응답이 중지되었을 수 있습니다. 지금 스크립트를 중지하거나 디버거에서 스크립트를 열거 나 스크립트를 계속할 수 있습니다.

스크립트: https://foo.com/bar/js/jquery-1.3.2.min.js:19

정렬 가능한 테이블의 크기에 대한 실질적인 제한이 있습니까?

도움이 되었습니까?

해결책

이것은 기계의 속도와 사람들이 사용하는 브라우저에 따라 다릅니다. 좋은 숫자를 얻으려면 사람들이 사용하고 정렬 할 수있는 가장 큰 데이터 세트를 찾을 것으로 기대하는 가장 느린 기계를 사용하여 테스트해야합니다. 또한 정렬되는 데이터는 데이터의 현재 순서에 따라 시간이 오래 걸리거나 짧을 수 있습니다.

이 문제에는 많은 변수가 있습니다.

다른 팁

모든 정렬 구현에는 실시간 정렬에 대한 실질적인 제한이 있습니다.

나는 이와 같은 많은 종류의 스크립트가 페이지 매김 부분을 결합하여 한 번에 50 정도만 표시되도록 보았습니다. 스크립트가 사용하는 분류 알고리즘은 확실하지 않지만 일부는 매우 느릴 수 있습니다.

이 테이블 일부 일반적인 정렬 알고리즘의 복잡성을 보여줍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top