TOP
英國出版界指標大獎肯定!A.F. Steadman 獲年度作家,《史坎德》系列帶你踏上熱血奇幻旅程
提高C++性能的編程技術(簡體書)
滿額折

提高C++性能的編程技術(簡體書)

商品資訊

人民幣定價:59 元
定價
:NT$ 354 元
優惠價
87308
絕版無法訂購
無法訂購
商品簡介
作者簡介
目次

商品簡介

《提高C++性能的編程技術》很多程序員及軟件設計師都認為利用C++開發意味著放棄程序性能提升的可能。在很多人眼里,使用C++來開發那些效率至上的應用無疑將導致一場空前的浩劫。因此,在許多性能敏感型領域,諸如網絡協議、操作系統內核、移動設備驅動等等,C++都常常處于被冷落的境地。
而《提高C++性能的編程技術》正是對這種錯誤觀念的最有力回擊。DovBulka,DavidMayhew所著的這本《提高C++性能的編程技術》揭示了C++開發高效應用的潛力,向廣大讀者展示了大量實用的C++面向對象編程技術。通過改善普遍藏匿于設計編碼過程暗處的缺陷,這些技術無一不為C++的性能提升帶來最為強勁的動力。
《提高C++性能的編程技術》詳細討論了臨時對象、內存管理、繼承、虛函數、內聯、引用計數以及STL等一切有可能提升C++效率的細節內容。最終,該書將C++性能提升的各種終極利器,完美地呈現在廣大讀者的面前!無論你是相關領域的從業人員,還是C++程序設計愛好者,或者是渴望突破編程瓶頸、大幅提升自我修為的程序設計愛好者,《提高C++性能的編程技術》都必將使你獲益良多。

作者簡介

作者:(美國)布爾卡(Dov Bulka) (美國)梅休(David Mayhew) 譯者:左飛 薛佟佟 高陽

布爾卡(Dov Bulka),在軟件開發以及向市場交付大型軟件產品方面擁有超過15年的實戰經驗,他曾是IBM DominoGo Web服務器的性能設計師,一些曾出現在Internet上的最大型網站使用了這種服務器。其中包括1996年亞特蘭大奧運會的網站。Dov Bulka在杜丸大學獲得了計算機科學博士學位。
梅休(David Mayhew),StarBridge Technollgies Inc,的首席設計師,他主要從事互連構造,對等處理和PCI總線研發等方面的工作,他曾就職于IBA的網絡軟件部,David Mayhew在弗吉尼亞理工大學獲午了計算機科學博士學位。
譯者簡介:
左飛,技術作家,譯者。著有《C語言參悟之旅》《C++數擾結構原理與經典問題》《數字圖像處理原理與實踐》基于《Visual C++實現》等書,他在CSDN學生大本營上開設的主頁非常受歡迎。多篇關于程序設計學習的系列文章在網絡上廣為流傳。
薛佟佟,研究興趣主要集中在無線傳感網與分布式系統等領域,參與了多項國防金項目的研究攻關,曾和左飛合作翻譯Charles Petzold的名作《編碼——隱藏在計算機軟硬背后的語言》。

目次

導讀/1
第1章 跟蹤實例/10
1.1 初步跟蹤的實現/12
1.2 要點/18

第2章 構造函數和析構函數/20
2.1 繼承/20
2.2 復合/32
2.3 緩式構造/34
2.4 冗余構造/37
2.5 要點/41

第3章 虛函數/43
3.1 虛函數的構造/43
3.2 模板和繼承/46
3.3 要點/51

第4章 返回值優化/52
4.1 按值返回機制/52
4.2 返回值優化/54
4.3 計算性構造函數/57
4.4 要點/58

第5章 臨時對象/59
5.1 對象定義/59
5.2 類型不匹配/60
5.3 按值傳遞/63
5.4 按值返回/64
5.6 使用op=()消除臨時對象/66
5.7 要點/67

第6章 單線程內存池/69
6.1 版本0:全局函數new()和delete()/70
6.2 版本1:專用Rational內存管理器/71
6.3 版本2:固定大小對象的內存池/76
6.4 版本3:單線程可變大小內存管理器/80
6.5 要點/87

第7章 多線程內存池/88
7.1 版本4:實現/88
7.2 版本5:快速鎖定/91
7.3 要點/95

第8章 內聯基礎/96
8.1 什么是內聯?/96
8.2 方法調用的代價/100
8.3 因何內聯?/105
8.4 內聯詳述/105
8.5 虛方法的內聯/107
8.6 通過內聯提升性能/108
8.7 要點/109

第9章 內聯——站在性能的角度/110
9.1 調用間優化/110
9.2 何時避免內聯?/115
9.3 開發階段及編譯期的內聯考慮/118
9.4 基于配置的內聯/119
9.5 內聯規則/123
9.6 要點/125

第10章 內聯技巧/126
10.1 條件內聯/126
10.2 選擇性內聯/127
10.3 遞歸內聯/129
10.4 對靜態局部變量進行內聯/134
10.5 與體系結構有關的注意事項:多寄存器集/136
10.6 要點/137

第11章 標準模板庫/138
11.1 漸近復雜度/138
11.2 插入/139
11.3 刪除/146
11.4 遍歷/149
11.5 查找/150
11.6 函數對象/152
11.7 比STL更好?/154
11.8 要點/157

第12章 引用計數/158
12.1 實現細節/160
12.2 已存在的類/172
12.3 并發引用計數/175
12.4 要點/179

第13章 編碼優化/180
13.1 緩存/182
13.2 預先計算/183
13.3 降低靈活性/184
13.4 80-20法則:加快常用路徑的速度/185
13.5 延遲計算/189
13.6 無用計算/191
13.7 系統體系結構/192
13.8 內存管理/193
13.9 庫和系統調用/194
13.10 編譯器優化/197
13.11 要點/198

第14章 設計優化/200
14.1 設計靈活性/200
14.2 緩存/204
14.3 高效的數據結構/208
14.4 延遲計算/208
14.5 getpeername()/209
14.6 無用計算/212
14.7 失效代碼/213
14.8 要點/214

第15章 可擴展性/215
15.1 對稱多處理器架構/217
15.2 Amdahl定律/218
15.3 多線程和同步/220
15.4 將任務分解為多個子任務/221
15.5 緩存共享數據/222
15.6 無共享/224
15.7 部分共享/226
15.8 鎖粒度/228
15.9 偽共享/230
15.10 驚群現象/231
15.11 讀/寫鎖/233
15.12 要點/234

第16章 系統體系結構相關話題/235
16.1 存儲器層級/235
16.2 寄存器:存儲器之王/237
16.3 磁盤和內存結構/241
16.4 緩存效應/244
16.5 緩存抖動/246
16.6 避免跳轉/247
16.7 使用簡單計算代替小分支/248
16.8 線程化的影響/249
16.9 上下文切換/251
16.10 內核交叉/254
16.11 線程化選擇/255
16.12 要點/257
參考文獻/258
索引/260

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區