程序性能分析

程序性能分析

设计层面

1.问题定义:良好的问题定义可以避免用户对问题需求的过高估计,良好的错误恢复能力会使编译器运行的稍慢一些,但是通常会由于减少了总的编译次数而缩短总的时间。

2.系统结构:将大型系统分解成模块也许是决定其性能的最重要的单个因数。在构建出整个系统的构架以后,设计者需要完成简单的粗略估算,以确保程序的性能在正确的范围之内。

3.算法和数据结构:

4.代码调优

5.系统软件:有时候改变系统所基于的软件比改变系统本身更容易

6.硬件:

 

原理

1.如果仅需要较小的加速,就对效果最佳的层面做改进。

决定在某一特定层面着手之前,请先考虑一下所有可能的设计层面,然后选择性价比最高的哪一个,投入最小的精力就可以获得最大加速系数的那个设计层面

 

2.如果需要较大的加速,就对多个层面做改进。

如果需要大幅加速,必须从各个不同的方向对问题进行深入研究,这通常需要付出巨大的努力。如果在任一设计层面上的改进都独立于其他层面的设计,那么各个层面上的加速系数可以相乘。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值