定义
一般的定义是说在不影响系统正确性的前提下。提高程序运行效率,主要就是运行地更快,
完成特定功能所需的时间更短,或拥有更强大的服务能力。
下面简单介绍下自己所理解的性能优化是啥。主要是一些指标
基础知识
性能优化的话。几个原则很重要,我的理解至少有2个:1.具体问题具体分析 2.性能是持续优化。
性能优化是软件和硬件相互配合才能达到比较好的效果。所以硬件的基本运行原理还是要了解点的。
主要要cpu的架构,缓存金字塔原理,汇编基础。
性能优化怎么做
两个⽅向:提⾼运⾏速度 + 减少计算量。
性能优化监控先⾏,要基于数据⽽⾮基于猜测,要搭建能尽量模拟真实运⾏状态的压⼒测试环境,在此基于上获取的profiling数据才是有⽤的。
具体案例分析
1.cpu瓶颈分析
2.熊瓶颈分析
3.锁瓶颈分析
4。提高cache利用率