IBSheet8의 대용량 데이터 처리 성능 개선 작업이 v8.4.0.21에서 1차 적용되었으며, v8.4.1.0(8.4.0.23)에서 최종 완료되었습니다.
조회·정렬·필터·그룹/소계·트리·머지·전체 체크·하단 합계·저장 데이터 추출 등 주요 기능 전반의 처리 시간이 단축되었으며, 특히 조회와 트리 펼치기는 기존 대비 수십 배 빨라졌습니다.
이번 개선 효과는 SearchMode: 0에서 가장 크며, SearchMode: 2에서는 기능에 따라 개선 폭이 작을 수 있습니다. 대용량 데이터를 다루는 화면에서는 SearchMode: 0 사용을 권장합니다.
01개선 요약
5만 행 · 100컬럼 데이터를 기준으로, 개선 전(v8.4.0.20) 대비 주요 기능의 처리 속도는 다음과 같이 향상되었습니다.
- 조회27.6배7.45초 → 0.27초
- 트리 조회38.3배7.83초 → 0.21초
- 트리 전체 펼치기43.6배3.84초 → 0.09초
- 소계12.8배8.33초 → 0.65초
02측정 조건
| 비교 버전 | 개선 전 v8.4.0.20 / 개선 후 v8.4.1.0(8.4.0.23) |
|---|---|
| 시트 구성 | SearchMode: 0, 5만 행(트리는 8단계 깊이), 데이터 100컬럼No·체크 열, 2단 헤더, 필터행 존재 시트 |
| 측정 기준 | API 호출 시점부터 화면 렌더링이 완료될 때까지의 시간 (저장 데이터 추출은 함수 실행 시간) |
| 측정 환경 | Intel Core i7-1165G7 / 메모리 16GB / Windows 10 / Chrome 156 headless |
| 측정 횟수 | 버전별 5회 측정 평균 (항목마다 시트를 새로 생성·조회한 뒤 해당 기능만 측정) |
03기능별 측정 결과
| 기능 | 개선 전 | 개선 후 | 향상 |
|---|---|---|---|
| 조회 | 7,448ms | 270ms | 27.6배 |
| 정렬 | 942ms | 193ms | 4.9배 |
| 필터 | 628ms | 160ms | 3.9배 |
| 그룹 | 1,908ms | 745ms | 2.6배 |
| 소계 | 8,329ms | 651ms | 12.8배 |
| 트리 조회 | 7,827ms | 205ms | 38.3배 |
| 트리 전체 펼치기 | 3,841ms | 88ms | 43.6배 |
| 트리 전체 접기 | 324ms | 53ms | 6.2배 |
| 머지 (조회 포함) | 7,633ms | 435ms | 17.6배 |
| 전체 체크 | 1,397ms | 166ms | 8.4배 |
| 하단 합계 (조회 포함) | 8,092ms | 253ms | 32.0배 |
| 하단 합계 재계산 | 419ms | 7.2ms | 57.9배 |
| 저장 데이터 추출 (5만 건 전체) | 24,482ms | 3,795ms | 6.5배 |
위 수치는 PC 사양 · 브라우저 · 데이터 구성(행·컬럼 수)에 따라 달라질 수 있습니다.
저장 데이터 추출은 5만 건 전체가 수정된 상태에서 측정한 값으로, 일반적인 저장(수정된 행만 추출)에서는 이보다 짧습니다.
04피드백 및 문의
사용 중 발생한 문제나 개선 의견이 있으시면 1:1 문의로 접수해 주시기 바랍니다. 품질 개선에 반영하도록 하겠습니다.