SLP(Chapter 10 part 1):性能评估 / 性能测试

本文介绍了性能评估的基础知识,包括性能优化的目标和80/20定律。深入探讨了Amdahl定律在系统性能提升中的应用。详细讲解了计算机系统中的计时机制,如时间、计时器以及不同平台上的实现,如Intel Architecture的定时器。还讨论了计时器在性能测试和抽样统计(Profiling)中的作用,以及Profiler在识别代码瓶颈和性能分析中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 基础知识

性能优化对象:瓶颈 bottleneck / Hot spot(需要很长时间执行的代码段)

优化过程
在这里插入图片描述

2 Performance Principles (法则)

2.1 80/20定律 (Pareto Principle)

80%的CPU时间花在20%的代码上

Amdahl定律 -

  • 用于查找对系统整体性能提声最大的部分优化。
    amdahl
  • 用于算并行计算的最大加速比

    部分优化E使一个运行时间为P的部分加速S倍,其他部分速度不变
    整体加速比 = 优化前的时间 / 优化后的时间 = 1 / ((1-P)+ P/S)

3 Performance Measurement 性能评估 / 测试(对时间)

3.1 计时级制 Timing mechanism

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值