社区活动专版
直播中

cszzlsw

9年用户 202经验值
擅长:嵌入式技术
私信 关注

《现代CPU性能分析与优化》--读书心得笔记

  1. 很荣幸拿到这本<<现代CPU性能分析与优化>>,花了几天的时间浏览了一遍,书比较单薄,正文只有不到200页,但是里面的内容确是非常丰富的,一般我看书有个习惯,拿到新书愿意整理一份思维导图来对全书进行整体的认识:

image.png

  1. 从思维导图可以看出来,全书除了第一章的导读,总体分成了两个部分:现代CPU性能分析和CPU调优,这和本书的名字<<性能分析与优化>>是呼应的.
  2. 在第一章的导读里总体介绍了一个问题:为什么要做性能优化与调优.

在生活中我们会发现一个现象,我们的手机,电脑等电子设备内存越来越大,CPU主频也是能高则高,存储空间是能多大多大,这才几年的时间,64G存储空间的手机已经几乎不生产了.为此消费者也是付出了金钱的代价,做性能优化一方面可以帮我们节省金钱,让电子产品发挥出真正的能效.第二个方面,则是摩尔定律的失效导致的性能瓶颈问题,在以前,遇到性能问题我们还可以通过堆料(加核心,提升cpu的工艺)来解决,类似于电子游戏里面买装备,但是现如今cpu的工艺已经达到瓶颈级别了,这时候几乎已经不可能通过堆料来提升cpu的性能,相当于装备栏已经满了,所以这时候就需要我们通过提升程序的性能来达到提升效率的目的.

  1. 书的其他章节内容概要如下:
  • 第2章讨论如何开展性能实验及分析实验结果,介绍性能测试和对比结果的最佳实践。

  • 第3、4章介绍 CPU 微架构的基本知识和性能分析相关术语

  • 第5章探讨几种流行的性能分析方法,介绍性能问题剖析方法的工作原理,以及应采集哪些数据。

  • 第6章介绍现代 CPU 为支持及增强性能分析所提供的特性的相关信息,涵盖它们的工作原理以及能够解决的问题。

  • 第7~9章介绍典型性能问题的处理方法,它们以最方便的方式与自顶向下微架构分析(Top-DownMicroarchitectureAnalysis,TMA)(见6.1节)一起组织和搭配使用。TMA 是本书的重要概念。

  • 第10章包含前3章中未讨论过但值得在本书中专门介绍的一些优化专题。

  • 第11章讨论多线程应用程序的性能分析技巧,概要地描述多线程应用程序性能优化所要

  1. 在第一部分里介绍了与性能分析相关的内容比如性能测量,分析方法等,还有CPU架构的说明,如流水线等:
    c26a452a075a6a104507a5a270747de.jpg
  2. CPU利用率的介绍
    image.png
  3. 第二部分则是具体的优化措施,比如有数据驱动优化
    2973554d2b93e5e9d8c7fb258b7a7ef.jpg
  4. 循环优化等等
    f9ed9bc38b86de0c4c6f10b9ad67fd8.jpg
  5. 总体读来,这本书是相当不错了,虽然本书是以x86架构讲解的,但是书中的思路和方法对于在arm,riscv都有借鉴作用,希望在以后的工作中有机会多多实践相关的内容,在此再次感谢电子发烧友平台和创作团队以及翻译作者,奉献了一本好书.

更多回帖

发帖
×
20
完善资料,
赚取积分