注冊(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)化

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

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

定 價(jià):¥49.80

作 者: 馮宏華,徐瑩,程遠(yuǎn),汪磊
出版社: 電子工業(yè)出版社
叢編項(xiàng): IBM中國(guó)開(kāi)發(fā)中心作品系列
標(biāo) 簽: C++

購(gòu)買這本書可以去


ISBN: 9787121038310 出版時(shí)間: 2007-03-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 336 字?jǐn)?shù):  

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

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

作者簡(jiǎn)介

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

圖書目錄

第1篇  C++程序優(yōu)化基礎(chǔ)
第1章  C++對(duì)象模型    3
1.1  基本概念    4
1.1.1  程序使用內(nèi)存區(qū)    4
1.1.2  全局/靜態(tài)存儲(chǔ)區(qū)及常量數(shù)據(jù)區(qū)    7
1.1.3  堆和棧    9
1.1.4  C++中的對(duì)象    10
1.2  對(duì)象的生命周期    11
1.3  C++對(duì)象的內(nèi)存布局    16
1.3.1  簡(jiǎn)單對(duì)象    17
1.3.2  單繼承    20
1.3.3  多繼承    23
1.4  構(gòu)造與析構(gòu)    33
1.5  本章小結(jié)    35
第2章  C++語(yǔ)言特性的性能分析    37
2.1  構(gòu)造函數(shù)與析構(gòu)函數(shù)    39
2.2  繼承與虛擬函數(shù)    51
2.3  臨時(shí)對(duì)象    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  動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)及分析    107
3.2.1  動(dòng)態(tài)數(shù)組簡(jiǎn)介    107
3.2.2  動(dòng)態(tài)數(shù)組實(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  訪問(wèn)虛擬內(nèi)存時(shí)的處理流程    123
4.1.3  虛擬地址到物理地址的映射    126
4.1.4  虛擬內(nèi)存空間使用狀態(tài)記錄    128
4.1.5  進(jìn)程工作集    130
4.1.6  Win32內(nèi)存相關(guān)API    132
4.2  Linux內(nèi)存管理機(jī)制    142
4.2.1  進(jìn)程的內(nèi)存布局    143
4.2.2  物理內(nèi)存管理    145
4.2.3  虛擬內(nèi)存管理    146
4.2.4  虛擬地址映射為物理地址    147
4.3  本章小結(jié)    148
第5章  動(dòng)態(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  默認(rèn)內(nèi)存管理函數(shù)的不足    184
6.1.2  內(nèi)存池的定義和分類    184
6.1.3  內(nèi)存池工作原理示例    185
6.2  一個(gè)內(nèi)存池的實(shí)現(xiàn)實(shí)例    186
6.2.1  內(nèi)部構(gòu)造    187
6.2.2  總體機(jī)制    188
6.2.3  細(xì)節(jié)剖析    191
6.2.4  使用方法    202
6.2.5  性能比較    202
6.3  本章小結(jié)    203
第3篇  應(yīng)用程序啟動(dòng)性能優(yōu)化
第7章  動(dòng)態(tài)鏈接與動(dòng)態(tài)庫(kù)    207
7.1  鏈接技術(shù)的發(fā)展    208
7.1.1  編譯、鏈接和加載    208
7.1.2  靜態(tài)鏈接與靜態(tài)鏈接庫(kù)    211
7.1.3  動(dòng)態(tài)鏈接與動(dòng)態(tài)庫(kù)    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的雜項(xiàng)    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章  程序啟動(dòng)過(guò)程    261
8.1  Win32程序啟動(dòng)過(guò)程    262
8.2  Linux程序啟動(dòng)過(guò)程    266
8.3  影響程序啟動(dòng)性能的因素    267
8.3.1  源代碼因素    268
8.3.2  動(dòng)態(tài)鏈接庫(kù)因素    269
8.3.3  配置文件/資源文件因素    276
8.3.4  其他因素    277
8.4  本章小結(jié)    279
第9章  程序啟動(dòng)性能優(yōu)化    281
9.1  優(yōu)化程序啟動(dòng)性能的步驟    282
9.2  測(cè)試程序啟動(dòng)性能的方法    283
9.3  優(yōu)化可執(zhí)行文件和庫(kù)文件    286
9.3.1  減少動(dòng)態(tài)鏈接庫(kù)的數(shù)量    286
9.3.2  減小動(dòng)態(tài)鏈接庫(kù)尺寸    288
9.3.3  優(yōu)化可執(zhí)行文件和庫(kù)文件中的代碼布局    288
9.4  優(yōu)化源代碼    290
9.4.1  優(yōu)化啟動(dòng)時(shí)讀取的配置文件及幫助文件    291
9.4.2  預(yù)讀頻繁訪問(wèn)的文件    291
9.4.3  清除產(chǎn)生exception的代碼    293
9.4.4  PreLoad    294
9.4.5  延遲初始化    294
9.4.6  多線程化啟動(dòng)    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實(shí)例分析    308
10.4  本章小結(jié)    312
第11章  性能分析工具IBM Rational Quantify    313
11.1  Rational Quantify工作原理    314
11.2  Rational Quantify使用指南    316
11.3  Rational Quantify實(shí)例分析    319
11.4  本章小結(jié)    324
第12章  實(shí)時(shí)IO監(jiān)測(cè)工具FileMon    325
12.1  FileMon的工作原理    326
12.2  FileMon使用指南    328
12.3  使用FileMon解決問(wèn)題    331
12.4  本章小結(jié)    334
參考文獻(xiàn)    335

本目錄推薦

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