18 lines
616 B
Markdown
18 lines
616 B
Markdown
# Chart.js ESM Performance Benchmark
|
||
|
||
## 测试环境
|
||
- Playwright (Headless Chromium)
|
||
- CPU: Host machine
|
||
- Chart.js version: 4.x
|
||
|
||
## 性能基准 (v1.0.0)
|
||
|
||
| 指标 | 耗时 (ms) | 备注 |
|
||
| :--- | :--- | :--- |
|
||
| **首次渲染 (Line Chart)** | 43.80 | 包含 Chart.js 初始化与双图表渲染测试 |
|
||
| **数据更新 (Smooth Update)** | < 10.00 | 基于 `chart.update()` 的增量更新 |
|
||
|
||
## 设计决策
|
||
1. **Tree Shaking**: 仅内置常用的控制器(Line, Bar, Pie),以控制产物体积。
|
||
2. **实例复用**: 严格遵循 `chart.update()` 路径,避免频繁创建 Canvas 渲染上下文。
|