这是一个优先级为P0(关键)的通用性能工程标准技能,适用于性能分析、降低延迟、修复内存泄漏、提升吞吐量等场景。
主要能力与流程:先建立基线,修改前先用性能分析测量CPU、内存和延迟;再定位首要瓶颈,如N+1查询、热点循环、内存泄漏;然后按下述规范做针对性优化;最后重新分析确认改进并检查是否引入回归。
资源管理方面,内存上要避免内存泄漏,显式清理监听器、观察者与流,按用途选择数据结构(查找用Set、迭代用List),并对昂贵对象做惰性初始化;CPU上关键路径应力求O(1)或O(n),避免O(n^2),将重计算放到后台线程或worker,并对纯函数且昂贵的计算做记忆化。
网络与I/O方面,减少负载可采用高效序列化(如Protobuf、JSON压缩)与压缩(gzip/br);用小请求合并成批量操作;实现内存到存储再到网络的多级缓存并设置合适TTL与失效策略;文件系统与网络访问一律使用异步非阻塞I/O。
UI/UX性能方面,减少主线程工作,把动画与交互任务下放worker;对长列表或大数据集使用懒加载或虚拟化;借助构建工具的tree shaking移除未使用代码与依赖。
监控与测试方面,为性能关键函数编写微基准,定义延迟、吞吐量等SLI与SLO,并在峰值与压力条件下做负载测试。
反模式包括:不做过早优化,先分析再修复已被证实的瓶颈;不允许N+1查询,数据访问始终批量与分页;不在主线程做同步I/O。资料还提供了参考实现模式(性能分析模式、基准搭建),并列出需保留的术语锚点:lazy、premature。该技能未提供具体命令、安装步骤或收费信息。