Linux性能优化从入门到实战:07 CPU篇:CPU性能优化

本文介绍了Linux性能优化方法论,强调了评估优化效果的重要性,提出了选择优化问题的策略。在CPU优化方面,从应用程序和系统层面提供具体措施,如编译器优化、算法改进、异步处理、多线程、缓存利用等。同时,文章提醒避免过早优化,应根据实际需求逐步进行。
摘要由CSDN通过智能技术生成
性能优化方法论

  动手优化性能之前,需要明确以下三个问题:
  (1)如何评估性能优化的效果? 确定性能的量化指标、测试优化前的性能指标、测试优化后的性能指标。
  量化指标的选择。至少要从应用程序和系统资源这两个维度,分别选择不同的指标:1)应用程序的维度,我们可以用吞吐量和请求延迟来评估应用程序的性能。2)系统资源的维度,我们可以用 CPU 使用率来评估系统的 CPU 使用情况。
  行性能测试注意点:1)避免性能测试工具干扰应用程序的性能;2)避免外部环境的变化影响性能指标的评估。
  (2)多个性能问题同时存在,选择优化哪些? 二八原则,并不是所有的性能问题都值得优化,找出最重要的、可以最大程度提升性能的问题。
  优先优化系统资源使用问题、性能指标变化幅度最大的问题。
  (3)多种优化方法,选择哪种? 选能最大提升性能的方法,但性能优化通常会带来复杂度的提升,降低程序的可维护性,还可能引发其他指标的异常。
  

CPU优化方法
(1)应用程序 优化

  最好方法是,排除所有不必要的工作,只保留最核心的逻辑。比如减少循环的层次、减少递归、减少动态内存分配等等。
  编译器优化:gcc 就提供了优化选项 -O2。
  算法优化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值