SuperAPI AI 工具集

perf

编程与开发

查看项目

更新于 10-15 22:14

技能介绍

用途:perf 用于性能工程,帮助剖析、分析和优化应用性能,并处理缓存策略。适用时机包括应用缓慢或无响应、用户反馈性能问题、扩容基础设施之前、优化关键路径以及搭建监控。

优化流程:先测量(优化前先剖析),再定位最大瓶颈,优先修复影响最大的问题,最后用指标验证改进效果。

剖析命令示例:Node.js 使用 node --prof app.js,再用 node --prof-process isolate-*.log > profile.txt;Python 使用 python -m cProfile -o output.prof script.py,再用 python -m pstats output.prof;Go 使用 go tool pprof http://localhost:6060/debug/pprof/profile。

常见瓶颈:数据库方面包括缺少索引(在 WHERE/JOIN 列加索引)、N+1 查询(用预加载)、结果集过大(加分页);内存方面包括内存泄漏(检查事件监听器、闭包)、大对象(用流代替缓冲)、无 TTL 缓存(加过期);CPU 方面包括同步操作(改为异步)、复杂算法(优化或缓存)、不必要计算(记忆化);网络方面包括请求过多(批量/合并)、负载过大(压缩、分页)、无缓存(加 CDN、浏览器缓存)。

性能预算参考:3G 加载时间小于 3 秒,4G 小于 1 秒,API 响应小于 200 毫秒,包体积小于 500KB,LCP 小于 2.5 秒,FID 小于 100 毫秒,CLS 小于 0.1。

输出格式为性能报告,包含优化前基线指标、优化后指标、改进百分比、识别出的瓶颈(按高/中/低影响标注)以及所应用的优化及结果。

限制:资料未提供安装方式、平台支持范围、收费信息及具体实现细节,暂未提供。