- 很荣幸拿到这本<<现代CPU性能分析与优化>>,花了几天的时间浏览了一遍,书比较单薄,正文只有不到200页,但是里面的内容确是非常丰富的,一般我看书有个习惯,拿到新书愿意整理一份思维导图来对全书进行整体的认识:
- 从思维导图可以看出来,全书除了第一章的导读,总体分成了两个部分:现代CPU性能分析和CPU调优,这和本书的名字<<性能分析与优化>>是呼应的.
- 在第一章的导读里总体介绍了一个问题:为什么要做性能优化与调优.
在生活中我们会发现一个现象,我们的手机,电脑等电子设备内存越来越大,CPU主频也是能高则高,存储空间是能多大多大,这才几年的时间,64G存储空间的手机已经几乎不生产了.为此消费者也是付出了金钱的代价,做性能优化一方面可以帮我们节省金钱,让电子产品发挥出真正的能效.第二个方面,则是摩尔定律的失效导致的性能瓶颈问题,在以前,遇到性能问题我们还可以通过堆料(加核心,提升cpu的工艺)来解决,类似于电子游戏里面买装备,但是现如今cpu的工艺已经达到瓶颈级别了,这时候几乎已经不可能通过堆料来提升cpu的性能,相当于装备栏已经满了,所以这时候就需要我们通过提升程序的性能来达到提升效率的目的.
- 书的其他章节内容概要如下:
-
第2章讨论如何开展性能实验及分析实验结果,介绍性能测试和对比结果的最佳实践。
-
第3、4章介绍 CPU 微架构的基本知识和性能分析相关术语
-
第5章探讨几种流行的性能分析方法,介绍性能问题剖析方法的工作原理,以及应采集哪些数据。
-
第6章介绍现代 CPU 为支持及增强性能分析所提供的特性的相关信息,涵盖它们的工作原理以及能够解决的问题。
-
第7~9章介绍典型性能问题的处理方法,它们以最方便的方式与自顶向下微架构分析(Top-DownMicroarchitectureAnalysis,TMA)(见6.1节)一起组织和搭配使用。TMA 是本书的重要概念。
-
第10章包含前3章中未讨论过但值得在本书中专门介绍的一些优化专题。
-
第11章讨论多线程应用程序的性能分析技巧,概要地描述多线程应用程序性能优化所要
- 在第一部分里介绍了与性能分析相关的内容比如性能测量,分析方法等,还有CPU架构的说明,如流水线等:
- CPU利用率的介绍
- 第二部分则是具体的优化措施,比如有数据驱动优化
- 循环优化等等
- 总体读来,这本书是相当不错了,虽然本书是以x86架构讲解的,但是书中的思路和方法对于在arm,riscv都有借鉴作用,希望在以后的工作中有机会多多实践相关的内容,在此再次感谢电子发烧友平台和创作团队以及翻译作者,奉献了一本好书.
0
|
|
|
|