SuperAPI AI 工具集

performance-optimization

通用与其它

查看项目

更新于 10-16 01:16

技能介绍

用途:这是一份关于性能优化的指南,核心原则是“先测量,再优化”,帮助开发者定位并解决软件性能瓶颈。覆盖性能剖析、数据库、缓存、前后端、算法与监控等多个层面。

主要能力:性能剖析方面,介绍 Node.js 内置分析器(node --prof app.js、node --prof-process isolate-*.log > profile.txt)、clinic.js(clinic doctor -- node app.js、clinic flame -- node app.js)、perf_hooks 编程式计时,以及 process.memoryUsage() 和 v8.writeHeapSnapshot() 内存快照。数据库优化方面,包括只选必要列、建立索引、避免 N+1 查询、JOIN 或批量加载、EXPLAIN ANALYZE 分析执行计划,以及单列、复合、部分、覆盖索引策略与不宜建索引的场景。缓存方面,介绍 cache-aside、write-through、事件、标签、版本失效策略与带 TTL 的 memoization。前端方面,列出 Core Web Vitals 指标(LCP<2.5s、INP<200ms、CLS<0.1)、React lazy 代码分割、动态导入、响应式与多种格式图片、webpack splitChunks 分包。后端方面,包含数据库连接池、HTTP keep-alive、异步队列处理、响应压缩。另有算法复杂度优化、空间换时间预计算,以及基于 prom-client 的 Histogram 性能指标监控。

使用方式:按文档示例在 Node.js 项目中运行相应命令、配置与代码模式即可,命令与代码保持原样。

适用场景与限制:面向需要排查和提升程序性能的开发者;具体效果取决于项目环境与测量结果,文档未提供收费、平台或效果承诺等信息。