SuperAPI AI 工具集

hello-perf

编程与开发

查看项目

更新于 10-15 22:12

技能介绍

用途:在编写性能相关代码时提供规范约束,覆盖数据库查询、缓存、前端性能、算法与并发等方向。

主要能力与要求:编码前先定位性能瓶颈(I/O、计算或内存),再写代码。查询方面禁止 N+1 查询,使用 JOIN、批量加载或 dataloader;大数据集必须分页,不一次加载全部;数据库索引覆盖常用查询条件;只查需要的字段,使用 SELECT 具体列而非 SELECT *。缓存方面,读多写少的数据使用内存或 Redis 缓存,设置合理 TTL,缓存失效优先写时失效而非定时过期,并防止缓存穿透(空值缓存)和雪崩(随机 TTL)。前端方面,代码分割加路由级懒加载;图片使用 WebP/AVIF、懒加载、srcset 响应式;声明 width/height 或 aspect-ratio 防止布局偏移;关键 CSS 内联,非关键 CSS 异步加载;50 项以上列表使用虚拟滚动。算法与并发方面,注意时间复杂度,禁止嵌套循环处理大数据集(O(n²) 及以上);Map/Set 查找为 O(1),优于 Array.includes 的 O(n);批量操作优于逐条操作;高频事件(scroll、resize、input)使用 debounce 或 throttle。

交付检查:确认无 N+1 查询、列表接口有分页、图片已优化(格式、懒加载、尺寸声明)、无嵌套循环处理大数据集。

限制:资料未提供具体安装命令、配置方式、支持平台或收费信息。