大家老说性能,老说性能优化。那什么是性能?如何做性能优化?如何做好性能优化?
性能是主观的,一般通过一些客观指标来衡量,如帧率、时延、吞吐率、容量、带宽等等。
性能优化就是要优化这些指标,这些指标是落在具体的用户使用场景上的,不同指标、不同的场景优化方式方法以及优化点各不相同。
只有分别针对这些指标、指标对应的场景去优化才会有立竿见影的成果。一个一个一类一类去优化。
性能优化可以从两个角度展开:应用负载、资源调度。负载小、调度优都可以使性能有所提升。
在一个公司内,通常会有很多个团队分别负责不同的业务,如应用开发、内存管理、CPU调度、GPU调度、io管理等等,而性能优化通常涉及以上所有团队。如何高效发挥各团队的作用提升系统整体性能呢?
首先各团队要有一个共同的目标;其次各团队要各司其职,这样才能最大化各团队独有的能力;最后需要将各团队的成果串联起来快速应用,才能达成我们最初的目标。
性能团队分析识别场景性能瓶颈对业务团队和资源管控团队提出流程优化/减轻负载/管控资源的需求、业务团队优化流程/减少负载、资源管控团队开发更多更灵活的资源调控手段,最终根据场景特点/瓶颈/性能功耗需求制定合适的调优策略,最终达成优化目标。
不要老想搞个大事情,再大再宏伟的目标也需要从点滴做起!!!
网友评论