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

C++應用程序性能優(yōu)化

C++應用程序性能優(yōu)化

定 價:¥49.80

作 者: 馮宏華,徐瑩,程遠,汪磊
出版社: 電子工業(yè)出版社
叢編項: IBM中國開發(fā)中心作品系列
標 簽: C++

購買這本書可以去


ISBN: 9787121038310 出版時間: 2007-03-01 包裝: 平裝
開本: 16開 頁數(shù): 336 字數(shù):  

內(nèi)容簡介

  IBM中國開發(fā)中心首次出書,IBM中國一線技術(shù)精英、業(yè)界權(quán)威人士親自執(zhí)筆!本書主要針對的是C++程序的性能優(yōu)化,深入介紹C++程序性能優(yōu)化的方法和實例。全書由4個篇組成。第1篇介紹C++語言的對象模型,該篇是優(yōu)化C++程序的基礎(chǔ);第2篇主要介紹針對如何C++程序內(nèi)存使用 ;第3篇將介紹程序的啟動性能;第4篇介紹三類性能優(yōu)化工具,即內(nèi)存分析工具,性能分析工具和I/O檢測工具,它們是進行性能測量的利器。本書適用于有一定C++開發(fā)經(jīng)驗的開發(fā)人員,也可以作為高校相關(guān)專業(yè)師生的參考書。

作者簡介

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

圖書目錄

第1篇  C++程序優(yōu)化基礎(chǔ)
第1章  C++對象模型    3
1.1  基本概念    4
1.1.1  程序使用內(nèi)存區(qū)    4
1.1.2  全局/靜態(tài)存儲區(qū)及常量數(shù)據(jù)區(qū)    7
1.1.3  堆和棧    9
1.1.4  C++中的對象    10
1.2  對象的生命周期    11
1.3  C++對象的內(nèi)存布局    16
1.3.1  簡單對象    17
1.3.2  單繼承    20
1.3.3  多繼承    23
1.4  構(gòu)造與析構(gòu)    33
1.5  本章小結(jié)    35
第2章  C++語言特性的性能分析    37
2.1  構(gòu)造函數(shù)與析構(gòu)函數(shù)    39
2.2  繼承與虛擬函數(shù)    51
2.3  臨時對象    61
2.4  內(nèi)聯(lián)函數(shù)    77
2.5  本章小結(jié)    86
第3章  常用數(shù)據(jù)結(jié)構(gòu)的性能分析    87
3.1  常用數(shù)據(jù)結(jié)構(gòu)性能分析    88
3.1.1  遍歷    93
3.1.2  插入    95
3.1.3  刪除    98
3.1.4  排序    101
3.1.5  查找    105
3.2  動態(tài)數(shù)組的實現(xiàn)及分析    107
3.2.1  動態(tài)數(shù)組簡介    107
3.2.2  動態(tài)數(shù)組實踐及分析    109
3.3  本章小結(jié)    116
第2篇  內(nèi)存使用優(yōu)化
第4章  操作系統(tǒng)的內(nèi)存管理    119
4.1  Windows內(nèi)存管理    120
4.1.1  使用虛擬內(nèi)存    121
4.1.2  訪問虛擬內(nèi)存時的處理流程    123
4.1.3  虛擬地址到物理地址的映射    126
4.1.4  虛擬內(nèi)存空間使用狀態(tài)記錄    128
4.1.5  進程工作集    130
4.1.6  Win32內(nèi)存相關(guān)API    132
4.2  Linux內(nèi)存管理機制    142
4.2.1  進程的內(nèi)存布局    143
4.2.2  物理內(nèi)存管理    145
4.2.3  虛擬內(nèi)存管理    146
4.2.4  虛擬地址映射為物理地址    147
4.3  本章小結(jié)    148
第5章  動態(tài)內(nèi)存管理    149
5.1  operator new/delete    150
5.2  自定義全局operator new/delete    155
5.3  自定義類operator new/delete    160
5.4  避免內(nèi)存泄漏    163
5.5  智能指針    169
5.6  本章小結(jié)    181
第6章  內(nèi)存池    183
6.1  自定義內(nèi)存池性能優(yōu)化的原理    184
6.1.1  默認內(nèi)存管理函數(shù)的不足    184
6.1.2  內(nèi)存池的定義和分類    184
6.1.3  內(nèi)存池工作原理示例    185
6.2  一個內(nèi)存池的實現(xiàn)實例    186
6.2.1  內(nèi)部構(gòu)造    187
6.2.2  總體機制    188
6.2.3  細節(jié)剖析    191
6.2.4  使用方法    202
6.2.5  性能比較    202
6.3  本章小結(jié)    203
第3篇  應用程序啟動性能優(yōu)化
第7章  動態(tài)鏈接與動態(tài)庫    207
7.1  鏈接技術(shù)的發(fā)展    208
7.1.1  編譯、鏈接和加載    208
7.1.2  靜態(tài)鏈接與靜態(tài)鏈接庫    211
7.1.3  動態(tài)鏈接與動態(tài)庫    218
7.2  Windows DLL,Dynamic Linked Library    219
7.2.1  DLL基礎(chǔ)    219
7.2.2  DLL如何工作    224
7.2.3  關(guān)于DLL的雜項    232
7.3  Linux DSO     233
7.3.1  DSO與ELF    234
7.3.2  DSO如何工作    241
7.3.3  構(gòu)建與使用DSO    248
7.4  本章小結(jié)    260
第8章  程序啟動過程    261
8.1  Win32程序啟動過程    262
8.2  Linux程序啟動過程    266
8.3  影響程序啟動性能的因素    267
8.3.1  源代碼因素    268
8.3.2  動態(tài)鏈接庫因素    269
8.3.3  配置文件/資源文件因素    276
8.3.4  其他因素    277
8.4  本章小結(jié)    279
第9章  程序啟動性能優(yōu)化    281
9.1  優(yōu)化程序啟動性能的步驟    282
9.2  測試程序啟動性能的方法    283
9.3  優(yōu)化可執(zhí)行文件和庫文件    286
9.3.1  減少動態(tài)鏈接庫的數(shù)量    286
9.3.2  減小動態(tài)鏈接庫尺寸    288
9.3.3  優(yōu)化可執(zhí)行文件和庫文件中的代碼布局    288
9.4  優(yōu)化源代碼    290
9.4.1  優(yōu)化啟動時讀取的配置文件及幫助文件    291
9.4.2  預讀頻繁訪問的文件    291
9.4.3  清除產(chǎn)生exception的代碼    293
9.4.4  PreLoad    294
9.4.5  延遲初始化    294
9.4.6  多線程化啟動    295
9.5  本章小結(jié)    295
第4篇  性能工具
第10章  內(nèi)存分析工具IBM Rational Purify    299
10.1  Rational Purify工作原理    300
10.2  Rational Purify使用指南    303
10.3  Rational Purify實例分析    308
10.4  本章小結(jié)    312
第11章  性能分析工具IBM Rational Quantify    313
11.1  Rational Quantify工作原理    314
11.2  Rational Quantify使用指南    316
11.3  Rational Quantify實例分析    319
11.4  本章小結(jié)    324
第12章  實時IO監(jiān)測工具FileMon    325
12.1  FileMon的工作原理    326
12.2  FileMon使用指南    328
12.3  使用FileMon解決問題    331
12.4  本章小結(jié)    334
參考文獻    335

本目錄推薦

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