注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)C++應(yīng)用程序性能優(yōu)化(第2版)

C++應(yīng)用程序性能優(yōu)化(第2版)

C++應(yīng)用程序性能優(yōu)化(第2版)

定 價(jià):¥49.80

作 者: 馮宏華 等編著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: VC++

ISBN: 9787121106330 出版時(shí)間: 2010-06-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 308 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《C++應(yīng)用程序性能優(yōu)化(第2版)》主要針對(duì)的是C++程序的性能優(yōu)化,深入介紹C++程序性能優(yōu)化的方法和實(shí)例。全書由5篇組成,第1,2篇介紹C++語言的對(duì)象模型,該篇是優(yōu)化C++程序的基礎(chǔ);第3篇主要針對(duì)如何優(yōu)化C++程序的內(nèi)存使用;第4篇介紹如何優(yōu)化程序的啟動(dòng)性能;第5篇介紹了三類性能優(yōu)化工具,即內(nèi)存分析工具、性能分析工具和I/O檢測(cè)工具,它們是測(cè)量程序性能的利器?!禖++應(yīng)用程序性能優(yōu)化(第2版)》適用于有一定C++程序開發(fā)經(jīng)驗(yàn)的開發(fā)人員,也可以作為高校相關(guān)專業(yè)師生的參考書。

作者簡(jiǎn)介

  馮宏華,清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系碩士。IBM中國(guó)開發(fā)中心高級(jí)軟件工程師。2003年12月加入IBM中國(guó)開發(fā)中心,主要從事1BM產(chǎn)品的開發(fā)、性能優(yōu)化等工作。興趣包括C/C++應(yīng)用程序性能調(diào)優(yōu),Windows應(yīng)用程序開發(fā),Web應(yīng)用程序開發(fā)等。徐瑩,山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系碩士。2003年4月加入IBM中國(guó)開發(fā)中心,現(xiàn)任IBM中國(guó)開發(fā)中心開發(fā)經(jīng)理,一直從事IBM軟件產(chǎn)品在多個(gè)操作系統(tǒng)平臺(tái)上的開發(fā)工作。曾參與IBM產(chǎn)品在Windows和Linux平臺(tái)上的性能優(yōu)化工作,對(duì)C/C++編程語言和跨平臺(tái)的大型軟件系統(tǒng)的開發(fā)有較豐富的經(jīng)驗(yàn)。程遠(yuǎn),北京大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系碩士。IBM中國(guó)開發(fā)中心高級(jí)軟件工程師。2003年加入IBM中國(guó)開發(fā)中心,主要從事IBM Productivity Tools產(chǎn)品的開發(fā)、性能優(yōu)化等工作。興趣包括C/C++編程語言,軟件性能工程,Windows/Linux平臺(tái)性能測(cè)試優(yōu)化工具等。汪磊,北京航空航天大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系碩士,目前是IBM中國(guó)軟件開發(fā)中心高級(jí)軟件工程師。從2002年12月加入IBM中國(guó)開發(fā)中心至今一直從事旨在提高企業(yè)生產(chǎn)效率的應(yīng)用軟件開發(fā)。興趣包括C/C++應(yīng)用程序的性能調(diào)優(yōu),Java應(yīng)用程序的性能調(diào)優(yōu)。

圖書目錄

第1篇 應(yīng)用程序性能優(yōu)化概述
第1章 應(yīng)用程序性能優(yōu)化概述 2
1.1 應(yīng)用程序性能的定義 2
1.2 性能基準(zhǔn) 3
1.2.1 基準(zhǔn)負(fù)載 3
1.2.2 基準(zhǔn)用例 4
1.2.3 性能基準(zhǔn)的運(yùn)行 5
1.2.4 性能基準(zhǔn)結(jié)果 6
1.3 性能分析方法概述 7
1.4 性能優(yōu)化方法概述 9
1.5 本章小結(jié) 10
第2篇 C++程序優(yōu)化基礎(chǔ)
第2章 C++對(duì)象模型 12
2.1 基本概念 12
2.1.1 程序使用內(nèi)存區(qū) 12
2.1.2 全局/靜態(tài)存儲(chǔ)區(qū)及常量數(shù)據(jù)區(qū) 15
2.1.3 堆和棧 16
2.1.4 C++中的對(duì)象 18
2.2 對(duì)象的生命周期 18
2.3 C++對(duì)象的內(nèi)存布局 23
2.3.1 簡(jiǎn)單對(duì)象 23
2.3.2 單繼承 26
2.3.3 多繼承 29
2.4 構(gòu)造與析構(gòu) 38
2.5 本章小結(jié) 40
第3章 C++語言特性中的性能分析 41
3.1 構(gòu)造函數(shù)與析構(gòu)函數(shù) 42
3.2 繼承與虛擬函數(shù) 53
3.3 臨時(shí)對(duì)象 61
3.4 內(nèi)聯(lián)函數(shù) 75
3.5 本章小結(jié) 83
第4章 常用數(shù)據(jù)結(jié)構(gòu)的性能分析 84
4.1 常用數(shù)據(jù)結(jié)構(gòu)性能分析 84
4.1.1 遍歷 89
4.1.2 插入 91
4.1.3 刪除 94
4.1.4 排序 96
4.1.5 查找 100
4.2 動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)及分析 102
4.2.1 動(dòng)態(tài)數(shù)組簡(jiǎn)介 102
4.2.2 動(dòng)態(tài)數(shù)組實(shí)踐及分析 104
4.3 本章小結(jié) 110
第3篇 內(nèi)存使用優(yōu)化
第5章 操作系統(tǒng)的內(nèi)存管理 112
5.1 Windows內(nèi)存管理 112
5.1.1 使用虛擬內(nèi)存 113
5.1.2 訪問虛擬內(nèi)存時(shí)的處理流程 115
5.1.3 虛擬地址到物理地址的映射 117
5.1.4 虛擬內(nèi)存空間使用狀態(tài)記錄 120
5.1.5 進(jìn)程工作集 121
5.1.6 Win32內(nèi)存相關(guān)API 123
5.2 Linux內(nèi)存管理機(jī)制 132
5.2.1 進(jìn)程的內(nèi)存布局 133
5.2.2 物理內(nèi)存管理 135
5.2.3 虛擬內(nèi)存管理 136
5.2.4 虛擬地址映射為物理地址 137
5.3 本章小結(jié) 138
第6章 動(dòng)態(tài)內(nèi)存管理 139
6.1 operator new/delete 139
6.2 自定義全局operator new/delete 144
6.3 自定義類operator new/delete 148
6.4 避免內(nèi)存泄漏 151
6.5 智能指針 156
6.6 本章小結(jié) 166
第7章 內(nèi)存池 167
7.1 自定義內(nèi)存池性能優(yōu)化的原理 167
7.1.1 默認(rèn)內(nèi)存管理函數(shù)的不足 167
7.1.2 內(nèi)存池的定義和分類 168
7.1.3 內(nèi)存池工作原理示例 168
7.2 一個(gè)內(nèi)存池的實(shí)現(xiàn)實(shí)例 170
7.2.1 內(nèi)部構(gòu)造 170
7.2.2 總體機(jī)制 171
7.2.3 細(xì)節(jié)剖析 174
7.2.4 使用方法 183
7.2.5 性能比較 184
7.3 本章小結(jié) 184
第4篇 應(yīng)用程序啟動(dòng)性能優(yōu)化
第8章 動(dòng)態(tài)鏈接與動(dòng)態(tài)庫(kù) 186
8.1 鏈接技術(shù)的發(fā)展 186
8.1.1 編譯、鏈接和加載 187
8.1.2 靜態(tài)鏈接與靜態(tài)鏈接庫(kù) 189
8.1.3 動(dòng)態(tài)鏈接與動(dòng)態(tài)庫(kù) 195
8.2 Windows DLL,Dynamic Linked Library 196
8.2.1 DLL基礎(chǔ) 196
8.2.2 DLL如何工作 200
8.2.3 關(guān)于DLL的雜項(xiàng) 208
8.3 Linux DSO 209
8.3.1 DSO與ELF 209
8.3.2 DSO如何工作 217
8.3.3 構(gòu)建與使用DSO 223
8.4 本章小結(jié) 233
第9章 程序啟動(dòng)過程 234
9.1 Win32程序啟動(dòng)過程 234
9.2 Linux程序啟動(dòng)過程 238
9.3 影響程序啟動(dòng)性能的因素 239
9.3.1 源代碼因素 240
9.3.2 動(dòng)態(tài)鏈接庫(kù)因素 241
9.3.3 配置文件/資源文件因素 247
9.3.4 其他因素 248
9.4 本章小結(jié) 250
第10章 程序啟動(dòng)性能優(yōu)化 251
10.1 優(yōu)化程序啟動(dòng)性能的步驟 251
10.2 測(cè)試程序啟動(dòng)性能的方法 252
10.3 優(yōu)化可執(zhí)行文件和庫(kù)文件 255
10.3.1 減少動(dòng)態(tài)鏈接庫(kù)的數(shù)量 255
10.3.2 減小動(dòng)態(tài)鏈接庫(kù)尺寸 257
10.3.3 優(yōu)化可執(zhí)行文件和庫(kù)文件中的代碼布局 257
10.4 優(yōu)化源代碼 259
10.4.1 優(yōu)化啟動(dòng)時(shí)讀取的配置文件及幫助文件 259
10.4.2 預(yù)讀頻繁訪問的文件 260
10.4.3 清除產(chǎn)生exception的代碼 261
10.4.4 PreLoad 262
10.4.5 延遲初始化 262
10.4.6 多線程化啟動(dòng) 263
10.5 本章小結(jié) 264
第5篇 性能工具
第11章 內(nèi)存分析工具IBM Rational Purify 266
11.1 Rational Purify工作原理 266
11.2 使用Rational Purify來發(fā)現(xiàn)內(nèi)存泄漏 269
11.2.1 內(nèi)存泄漏及其對(duì)應(yīng)用程序性能的影響 269
11.2.2 用PerfMon來發(fā)現(xiàn)Windows系統(tǒng)中有嚴(yán)重后果的內(nèi)存泄漏 270
11.2.3 用Rational Purify來定位內(nèi)存泄漏 273
11.2.4 典型的內(nèi)存泄漏錯(cuò)誤 274
11.3 Rational Purify使用指南 277
11.4 Rational Purify實(shí)例分析 283
11.5 本章小結(jié) 287
第12章 性能分析工具
IBM Rational Quantify 288
12.1 Rational Quantify工作原理 289
12.2 Rational Quantify使用指南 290
12.3 Rational Quantify實(shí)例分析 293
12.4 本章小結(jié) 297
第13章 實(shí)時(shí)IO監(jiān)測(cè)工具FileMon 298
13.1 FileMon的工作原理 298
13.2 FileMon使用指南 301
13.3 使用FileMon解決問題 303
13.4 本章小結(jié) 306
參考文獻(xiàn) 307

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)