| name | performance-skill |
| description | Use when: investigating and improving UI, rebuild, and network performance with measurable before-after results. |
Skill: Performance Optimization
Mục tiêu
Tối ưu hiệu năng dựa trên đo lường, không tối ưu cảm tính.
Khi dùng
- UI giật, drop frame.
- Request/network chậm hoặc gọi dư thừa.
- Build/rebuild quá nhiều do state management.
Đầu vào tối thiểu
- Triệu chứng cụ thể (drop frame, TTI chậm, API latency...)
- Màn hình/flow tái hiện được
- Chỉ số baseline trước tối ưu
Quy trình
- Đo và xác định điểm nghẽn trước.
- Tối ưu đúng điểm nghẽn.
- Đo lại để xác nhận cải thiện.
Heuristics cho Beacon
- Kiểm tra
ref.watch quá rộng gây rebuild không cần thiết.
- Tránh gọi API lặp không cần cache/điều kiện.
- Tối ưu widget tree ở màn có nhiều thành phần động.
Đầu ra kỳ vọng
- Danh sách bottleneck theo mức ảnh hưởng
- Thay đổi tối ưu tập trung đúng điểm nghẽn chính
- Bảng so sánh trước/sau cho chỉ số quan trọng
Verify bắt buộc
- Re-test cùng flow và cùng điều kiện đo với baseline
- Xác nhận không thay đổi hành vi nghiệp vụ
- Kiểm tra không phát sinh regression ở flow liền kề
Done khi
- Có bằng chứng trước/sau tối ưu.
- Không thay đổi hành vi nghiệp vụ.