perf-analyzer
8
总安装量
6
周安装量
#34239
全站排名
安装命令
npx skills add https://github.com/sakumyz/skills --skill perf-analyzer
Agent 安装分布
opencode
6
gemini-cli
6
github-copilot
6
codex
6
kimi-cli
6
amp
6
Skill 文档
å端æ§è½åæå©æ
åææ§è½é®é¢å¹¶ç»åºå ·ä½ä¼åæ¹æ¡ã
åæç»´åº¦
1. æ¸²ææ§è½
èªå¨æ£æ¥é¡¹ï¼
| æ£æ¥é¡¹ | æ£æµæ¹å¼ | ä¼åæ¹æ¡ |
|---|---|---|
| ä¸å¿ è¦ç鿏²æ | æç´¢æª memo åçç»ä»¶ãä¸ç¨³å®ç props å¼ç¨ | React.memo / useMemo / useCallback |
| 大å表æ èæå | æç´¢ .map() 渲æè¶
è¿ 50 个å
ç´ |
react-virtualized / vue-virtual-scroller |
| æè´µçè®¡ç® | æç´¢ render/setup ä¸çå¤æè®¡ç® | useMemo / computed |
| ç¶ææ´æ°è¿äºé¢ç¹ | æç´¢ setState/ref å¨ scroll/resize çé«é¢äºä»¶ä¸çè°ç¨ | 鲿/èæµ |
| Context æ»¥ç¨ | React: æ£æ¥ Context value æ¯å¦æ¯æ¬¡é½æ¯æ°å¼ç¨ | æå Context æ useMemo value |
2. Bundle åæ
èªå¨æ£æ¥é¡¹ï¼
| æ£æ¥é¡¹ | æ£æµæ¹å¼ | ä¼åæ¹æ¡ |
|---|---|---|
| 大åä¾èµå ¨éå¯¼å ¥ | import lodash vs import { debounce } from 'lodash-es' |
æéå¯¼å ¥ / æ¿æ¢ä¸ºè½»éæ¿ä»£ |
| æªä½¿ç¨çä¾èµ | package.json 䏿ä½ä»£ç 䏿ªå¼ç¨ | ç§»é¤ |
| æªä»£ç åå² | è·¯ç±ç»ä»¶æ¯å¦ä½¿ç¨ lazy/defineAsyncComponent | å¨æå¯¼å ¥ |
| éå¤ä¾èµ | æ£æ¥ lock æä»¶ä¸ççæ¬éå¤ | ç»ä¸çæ¬ |
| å¾çèµæºæªä¼å | æç´¢ .png/.jpg ç´æ¥å¼ç¨ | WebP æ ¼å¼ + å缩 |
3. ç½ç»è¯·æ±
èªå¨æ£æ¥é¡¹ï¼
| æ£æ¥é¡¹ | æ£æµæ¹å¼ | ä¼åæ¹æ¡ |
|---|---|---|
| 请æ±ç叿µ | 串è¡ç await API è°ç¨ | Promise.all å¹¶è¡ |
| 缺å°ç¼å | ç¸å API 夿¬¡è°ç¨ | SWR / React Query / æå¨ç¼å |
| 缺å°è¯·æ±åæ¶ | ç»ä»¶å¸è½½æªåæ¶è¿è¡ä¸çè¯·æ± | AbortController |
| æªå¤çç«æ | å¿«éåæ¢å¯¼è´æ§è¯·æ±è¦çæ°æ°æ® | ç«æä¿æ¤ |
4. å åæ³æ¼
èªå¨æ£æ¥é¡¹ï¼
| æ£æ¥é¡¹ | æ£æµæ¹å¼ | ä¼åæ¹æ¡ |
|---|---|---|
| äºä»¶ç嬿ªç§»é¤ | addEventListener æ å¯¹åº removeEventListener | cleanup 彿° |
| 宿¶å¨æªæ¸ ç | setInterval/setTimeout æ å¯¹åº clear | cleanup 彿° |
| éå ææå¤§å¯¹è±¡ | äºä»¶åè°/宿¶å¨ä¸å¼ç¨ state æå¤§æ°æ® | WeakRef æè§£ç» |
工使µç¨
- 读å项ç®é ç½®ï¼package.jsonãæå»ºé ç½®
- æç»´åº¦æ«æï¼æ ¹æ®ç¨æ·æè¿°çé®é¢éæ©æ«æç»´åº¦
- è¾åºæ¥åï¼
## æ§è½åææ¥å
### æ¦è¦
- åç° N 个æ§è½é®é¢
- é¢è®¡ä¼åå [å è½½æ¶é´/æ¸²ææ¬¡æ°/bundle大å°] æ¹å XX%
### ð´ é«ä¼å
级
#### [é®é¢æè¿°]
- **ä½ç½®**: `file.tsx` L42
- **å½±å**: [å
·ä½å½±å]
- **ä¼åæ¹æ¡**: [å
·ä½æ¹æ¡ + 代ç 示ä¾]
### ð¡ ä¸ä¼å
级
...
### ð¢ ä½ä¼å
级
...
常ç¨ä¼å鿥
详ç»çä¼å模å¼å代ç 示ä¾ï¼å¨åææ¶æ ¹æ®å ·ä½é®é¢æéæä¾ã
React ä¼åå ³é®è¯
React.memoãuseMemoãuseCallbackâ åå°é渲æReact.lazy+Suspenseâ 代ç åå²useTransition/useDeferredValueâ ä¼å 级è°åº¦
Vue 3 ä¼åå ³é®è¯
v-once/v-memoâ åå°é渲ædefineAsyncComponentâ 代ç åå²shallowRef/shallowReactiveâ åå°æ·±å±ååºå¼è¿½è¸ª<KeepAlive>â ç¼åç»ä»¶å®ä¾