C++性能優(yōu)化指南
鏈接:https://pan.baidu.com/s/1UhLjK5C9DXjWch5_SNDoGA?pwd=nbpn?
提取碼:nbpn

程序性能至關(guān)重要。本書就是一本C++性能調(diào)優(yōu)實(shí)踐指南,精選工作中頻繁使用和能夠帶來顯著性能提升效果的技術(shù),且包含大量實(shí)例介紹,旨在幫助讀者學(xué)會如何讓已經(jīng)餞行了設(shè)計(jì)實(shí)踐原則的C++程序在消耗更少資源的情況下運(yùn)行得更快。在熟悉代碼優(yōu)化的過程中,讀者也會了解卓越代碼的編程之道,形成可以提高優(yōu)化效果的思維模式。
書中所提的多數(shù)優(yōu)化技巧也適用于其他編程語言。
- 使用分析器和軟件計(jì)時器定位性能熱點(diǎn)
- 學(xué)習(xí)通過可重復(fù)的實(shí)驗(yàn)測量修改后的代碼的性能
- 優(yōu)化動態(tài)分配內(nèi)存的變量的使用
- 改善熱點(diǎn)循環(huán)和函數(shù)的性能
- 提高字符串處理函數(shù)的速度
- 認(rèn)識高效算法和優(yōu)化模式
- 學(xué)習(xí)C++容器類的優(yōu)點(diǎn)和缺點(diǎn)
- 站在優(yōu)化人員的角度審視查找和排序
- 高效使用C++流輸入輸出函數(shù)
- 高效使用C++的基于線程的并發(fā)特性
內(nèi)容簡介
本書是一本C++代碼優(yōu)化指南。作者精選了他在近30年編程生涯中zui頻繁使用的技術(shù)和能夠帶來zuida性能提升效果的技術(shù),旨在讓讀者在提升C++程序的同時,思考軟件優(yōu)化之美。書中主要內(nèi)容有:代碼優(yōu)化的意義和總原則,與優(yōu)化有關(guān)的計(jì)算機(jī)硬件背景知識,能行分析方法及工具,優(yōu)化字符串的使用,算法、查找和排序等等。
作者簡介
Kurt Guntheroth 軟件開發(fā)工作近40年,C++代碼實(shí)用年齡20余年。具有在Windows、Linux和嵌入式設(shè)備上的開發(fā)經(jīng)驗(yàn)。 Kurt不是一個工作狂,他喜歡陪伴他的妻子和那四個活潑的兒子。Kurt居住在華盛頓州的西雅圖。
目錄
前言 xvii
第1章 優(yōu)化概述 1
1.1 優(yōu)化是軟件開發(fā)的一部分 2
1.2 優(yōu)化是高效的 3
1.3 優(yōu)化是沒有問題的 3
1.4 這兒一納秒,那兒一納秒 5
1.5 C++代碼優(yōu)化策略總結(jié) 5
1.5.1 用好的編譯器并用好編譯器 6
1.5.2 使用更好的算法 7
1.5.3 使用更好的庫 8
1.5.4 減少內(nèi)存分配和復(fù)制 9
1.5.5 移除計(jì)算 9
1.5.6 使用更好的數(shù)據(jù)結(jié)構(gòu) 9