本篇主要提供现代CPU性能分析与优化电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
我们生活在充满数据的世界,每日都会生成大量数据。日益频繁的信息交换催生了人们对快速软件和快速硬件的需求。遗憾的是,现代CPU无法像以往那样在单核性能方面有很大的提高。以往40多年来,性能调优变得越来越重要,软件调优是未来提高性能的关键因素之一。作为软件开发者,我们必须能够优化自己的应用程序代码。
本书融合了谷歌、Facebook等多位行业专家的知识,是从事性能关键型应用程序开发和系统底层优化的技术人员必备的参考书,可以帮助开发者理解所开发的应用程序的性能表现,学会寻找并去除低效代码。
本书旨在指导大家优化运行在现代CPU上的应用程序的性能。具体来说,主要分为两部分内容:
第一部分介绍性能分析,包括对CPU微架构、术语和指标的简要概述,还探讨了分析性能的不同方法和现代平台上可用的硬件监控功能。
第二部分展示如何发现优化机会,以及可以做哪些转换来提高程序的性能。此外,还提供了一份可应用于用户应用程序的优化清单,包括循环优化、向量化、函数内联等,并讨论了有助于消除CPU微架构层面的问题(如缓存未命中、分支预测错误等)的代码转换。
本书对于从事性能关键型应用程序开发和进行系统底层优化的技术人员来说是不可或缺的。对于任何想更好地了解应用程序性能并探索其诊断和改进方法的开发者来说,这本书也很有用。
作者简介:
丹尼斯·巴赫瓦洛夫(Denis Bakhvalov)
Intel高级开发人员,在Intel从事C++编译器项目相关工作,致力于为不同的芯片架构生成最佳代码。性能工程和编译器一直是他感兴趣的研究领域。他于2008年开始了他的软件开发职业生涯,参与过多个领域的工作,包括桌面应用程序开发、嵌入式系统开发、性能分析和编译器开发。2016年,他开设了easyperf.net博客,开始在博客中撰写性能分析、调优、C/C++编译器和CPU微架构相关的文章。
译者简介:
朱金鹏 荣耀终端虚拟机和编译优化技术负责人,有10多年安卓系统开发经验,致力于安卓手机系统的性能优化。曾就职于华为终端,负责方舟编译器关键特性设计与开发,主导WebAssembly技术在轻量级操作系统上的应用。他是《简明的TensorFlow2》的合著者。
李成栋 腾讯软硬件协同架构师,有7年性能分析优化实践经验,擅长软硬件协同性能分析与优化,主导过多款性能优化平台/工具的建设,曾就职于阿里巴巴基础软件系统性能团队。
“这是一本极好的书,每个对软件性能感兴趣的人都应该拥有一本。它对性能优化进行了深入、透彻且准确的研究。”——Daniel Lemire,计算机科学教授
“我强烈推荐这本书。它让许多工程师变得更轻松。”——Jumana Mundichipparakkal,性能工程师
“本书包含所有理解应用程序性能剖析文件以及性能测量和性能改善方法所需的重要概念、信息及工具。”——Arun S. Kumar,高级软件工程师