商品簡介
本書主要針對的是C++程序的性能優化,深入介紹C++程序性能優化的方法和實例。
全書由4個篇組成。第1篇介紹C++語言的對象模型,該篇是優化C++程序的基礎;第2篇主要介紹針對如何C++程序內存使用 ;第3篇將介紹程序的啟動性能;第4篇介紹三類性能優化工具,即內存分析工具,性能分析工具和I/O檢測工具,它們是進行性能測量的利器。
本書適用于有一定C++開發經驗的開發人員,也可以作為高校相關專業師生的參考書。
作者簡介
馮宏華,清華大學計算機科學與技術系碩士。IBM中國開發中心高級軟件工程師。2003年12月加入IBM中國開發中心,主要從事IBM產品的開發、性能優化等工作。興趣包括C/C++應用程序性能調優,Windows應用程序開發,Wed應用程序開發等。
徐瑩,山東大學計算機科學與技術系碩士。2003年4月加入IBM中國開發中心,現任IBM中國開發中心開發經理,一直從事IBM軟件產品在多個操作系統平臺上的開發工作。曾參與IBM產品在Windows和Linux平臺上的性能優化工作,對C/C++編程語言和跨平臺的大型軟件系統的開發有較豐富的經驗。
程遠,北京大學計算機科學與技術系碩士。IBM中國開發中心高級軟件工程師。2003年加入IBM中國開發中心,主要從事IBM Productivity Tools產品的開發、性能優化等工作。興趣包括C/C++編程語言,軟件性能工程,Windows/Linux平臺性能測試優化工具等。
汪磊,北京航空航天大學計算機科學與技術系碩士,目前是IBM中國軟件開發中心高級軟件工程師。從2002年12月加入IBM中國開發中心至今一直從事旨在提高企業生產效率的應用軟件開發。興趣包括C\C++應用程序的性能調優,Java應用程序的性能調優。
目次
第1篇 C++程序優化基礎
第1章 C++對象模型
1.1 基本概念
1.2 對象的生命周期
1.3 C++對象的內存布局
1.4 構造與析構
1.5 本章小結
第2章 C++語言特性的性能分析
2.1 構造函數與析構函數
2.2 繼承與虛擬函數
2.3 臨時對象
2.4 內聯函數
2.5 本章小結
第3章 常用數據結構的性分析
3.1 常用數據結構的性能分析
3.2 動態數組的實現及分析
3.3 本章小結
第2篇 內存使用優化
第4章 操作系統的內存管理
4.1 Windows內存管理
4.2 Linux內存管理機制
4.3 本章小結
第5章 動態內存管理
5.1 oprator new/delete
5.2 自定義全局oprator new/delete
5.3 自定義類oprator new/delete
5.4 避免內存泄漏
5.5 智能指針
5.6 本章小結
第6章 內存池
6.1 自定義內存池性能優化的原理
6.2 一個內存池的實現實例
6.3 本章小結
第3篇 應用程序啟動性能優化
第7章 動態鏈接與動態庫
7.1 鏈接技術的發展
7.2 Windows DLL,Dynamic Linked Library
7.3 Linux DSO
7.4 本章小結
第8章 程序啟動過程
8.1 Win32程序啟動過程
8.2 Linux程序啟動過程
8.3 影響程序啟動性能的因素
8.4 本章小結
第9章 程序啟動性能優化
9.1 優化程序啟動性能的步驟
9.2 測試程序啟動性能的方法
9.3 優化可執行文件和庫文件
9.4 優化源代碼
9.5 本章小結
第4篇 性能工具
第10章 內存分析工具IBM Rational Purify
第11章 性能分析工具IBM Rational Quantify
第12章 實時IO監測工具FileMon
參考文獻