2026-05-22 12:32:50 +08:00
|
|
|
# DataTable Performance Tracking
|
2026-05-17 17:03:21 +08:00
|
|
|
|
2026-05-23 17:37:25 +08:00
|
|
|
## v1.0.4: Extreme Optimization (Restored)
|
2026-05-22 12:32:50 +08:00
|
|
|
- **Data**: 10,000 items, 10 columns.
|
2026-05-23 17:37:25 +08:00
|
|
|
- **Scroll Test**: 100 scrolls.
|
2026-05-22 12:32:50 +08:00
|
|
|
- **Results**:
|
2026-05-23 17:37:25 +08:00
|
|
|
- refreshTime (total): ~103ms (for 100 frames)
|
|
|
|
|
- averageRefreshTime: **1.03ms** per frame
|
|
|
|
|
- **Optimizations**:
|
|
|
|
|
- Full Event Delegation (MouseDown/MouseOver/DblClick).
|
|
|
|
|
- CSS Grid Layout (Removed thousands of per-cell `$style` bindings).
|
|
|
|
|
- Synchronous Scroll Handling (Removed rAF to ensure zero-latency補位).
|
|
|
|
|
- Native Context Access (`_ref`) for zero-cost item resolution.
|
|
|
|
|
- Targeted Row Refresh for Paste/Edit operations.
|
|
|
|
|
- Manual DOM Spacers (Removed `$if` to prevent scroll anchoring jumps).
|
2026-05-17 17:03:21 +08:00
|
|
|
|
2026-05-23 17:37:25 +08:00
|
|
|
## v1.0.0: Minimal Foundation
|
|
|
|
|
- **Data**: 10,000 items, 1 column.
|
2026-05-22 12:32:50 +08:00
|
|
|
- **Scroll Test**: 100 scrolls (20,000px total).
|
|
|
|
|
- **Results**:
|
2026-05-23 17:37:25 +08:00
|
|
|
- refreshCount: 101
|
|
|
|
|
- refreshTime (total): ~45.7ms
|
|
|
|
|
- averageRefreshTime: 0.45ms
|