2012-07-03 4 views
0

GWT 2.4를 사용하고 있습니다. 예를 들어 엄청난 양의 레코드를 표시해야하는 경우가 있습니다. 내 화면에 5 만 개의 레코드가 격자 테이블 또는 유연 테이블로 표시되어야합니다. 그러나 화면을로드하는 데는 30 분 정도가 소요됩니다. 또는 궁극적으로 화면이 멈추거나 IE에서 시간이 너무 오래 걸릴 수 있으며 응용 프로그램이 작동을 멈추는 경우 오류 메시지가 표시되므로 계속 하시겠습니까?GWT 성능을 향상시키는 방법은 무엇입니까?

gwt 성능을 향상시킬 수있는 해결책이 있습니까?

+3

이상한 소리가 들리는 이유는 무엇입니까? 물론 사용자는 한 번에 50000 개의 모든 레코드를 볼 수 없습니다. – harold

+0

느리게 데이터를로드하려면 특정 제한으로 페이징을 사용할 수 있습니다. – iMBMT

답변

2

모든 데이터를 한 번에 가져 오지 마십시오. 여기에 제안 된 의견과 같이 페이지를 가져와야합니다.
그러나 페이징은 db가 더 많은 항목으로 채워진 동안 페이징 중일 수 있으며 결과에 정렬 알고리즘을 사용하는 경우
새 항목으로 인해 정렬이 손상 될 수 있습니다 (예 :
페이징 목적을 위해 일종의 "커서"를 만들고 그 지점에서의 데이터베이스 상태를 반영하기로 결정할 수 있습니다 (페이지 2를 페치하려고 시도 할 때). 페이지를 탐색하는 동안 입력되는 엔트리를 무시할 것입니다.
페이징의 일부로 고려할 수있는 또 다른 옵션은 각 레코드에 대해 작은 버전 만 제공하는 것입니다. 가장 중요한 세부 사항 만 제공하고 사용자가 전체 세부 정보를보고 싶으면 두 번 클릭합니다. e 기록 - 각 페이지 내에서 성능을 약간 향상시킬 수 있습니다.

관련 문제