这是我参与「第五届青训营 」伴学笔记创作活动的第 5天 追求性能
性能优化 提升软件系统的处理能力,减少不必要的消耗,充分发觉计算机算力。
为什么要做性能优化? 1.用户体验: 带来用户体验的提升, 2.资源高效利用: 减低成本,提高效率。
优化的层面
业务代码、SDK、基础库、语言运行时、OS
业务层优化:
针对特定场景,具体问题,具体分析
容易获得较大性能收益
语言运行时优化
解决更通用的性能问题
考虑更多场景
Tradeoffs
数据驱动
自动化性能分析工具--pprof
依靠数据而非猜测
首先优化最大瓶颈
性能优化与代码质量
goSDK
自动内存管理
内存分配--分块