出版時間:2004-10-1 出版社:電子工業(yè)出版社 作者:(美)Kris Kaspersky 頁數(shù):330 字?jǐn)?shù):462000 譯者:譚明金
Tag標(biāo)簽:無
內(nèi)容概要
本書系統(tǒng)深入地介紹了各種代碼優(yōu)化編程技術(shù)。全書分為4章。第1章集中介紹如何確定程序中消耗CPU時鐘最多的熱點代碼的所謂程序剖析技術(shù)以及典型部分工具的實用知識。第2,3章分別全面介紹RAM了系統(tǒng)與高速緩存子系統(tǒng)的代碼優(yōu)化知識。第4章主要介紹了機器代碼優(yōu)化技術(shù)。各章在討論基本原理的同時詳細(xì)給出了代碼實例,并對優(yōu)化性能進(jìn)行了定量的分析。 該書特別適合于作為應(yīng)用程序員及系統(tǒng)程序員的學(xué)習(xí)與開發(fā)之用。同時,本書對在硬件方面的專業(yè)人員與技術(shù)工作者有一定的參考價值。
作者簡介
Kris Kasperskty是黑客破譯、反匯編與代碼優(yōu)化技術(shù)的專欄作家。他一直致力于研究安全與系統(tǒng)程序設(shè)計方面的問題,內(nèi)容涉及編譯器開發(fā)、優(yōu)化技術(shù)、安全機制研究、實時操作系統(tǒng)內(nèi)核的創(chuàng)建以及反病毒程序的設(shè)計等多個領(lǐng)域。
正是因為他雖“雜”卻“博”、雖“博”卻“深”,才
書籍目錄
譯者序第1章 程序剖分 1.1 剖分的目標(biāo)與目的 1.1.1 總執(zhí)行時間 1.1.2 執(zhí)行時間的類型 1.1.3 處罰信息 1.1.4 調(diào)用次數(shù) 1.1.5 覆蓋層次 1.2 微剖分的基本問題 1.2.1 流水作業(yè)或者吞吐量與等待時間 1.2.2 測不準(zhǔn) 1.2.3 硬件優(yōu)化 1.2.4 低分辨率 1.3 宏剖分的基本問題 1.3.1 運行時間的不一致性 1.3.2 二度運行問題 1.3.3 負(fù)面效應(yīng) 1.3.4 單臺機器的代碼優(yōu)化問題 1.4 最新剖分軟件概述 1.4.1 Intel VTune 1.4.2 AMD Code Analyst 1.4.3 Microsoft的profile.exe 1.5 開發(fā)自己的剖分軟件 1.6 VTune實用剖分知識 1.6.1 第一步:刪除printf函數(shù) 1.6.2 第二步:將strlen函數(shù)體移出循環(huán) 1.6.3 第三步:對齊數(shù)據(jù) 1.6.4 第四步:刪除strlen函數(shù) 1.6.5 第五步:刪除除法操作 1.6.6 第六步:刪除性能監(jiān)測代碼 1.6.7 第七步:函數(shù)組合 1.6.8 第八步:減少內(nèi)存訪問操作的次數(shù) 1.6.9 第九步:把VTune當(dāng)做私人教練 1.6.10 第十步:下結(jié)論 1.6.11 結(jié)果與預(yù)測第2章 RAM子系統(tǒng) 2.1 RAM概述 2.2 RAM的層次結(jié)構(gòu) 2.3 隨機存取存儲器 2.4 RAM的設(shè)計與工作原理 2.4.1 內(nèi)核部分 2.4.2 傳統(tǒng)DRAM(頁面模式的DRAM) 2.4.3 DRAM的發(fā)展 2.4.4 快速頁面模式的DRAM(FPM DRAM) 2.4.5 存儲器時序 2.4.6 擴展數(shù)據(jù)輸出DRAM(EDO DRAM) 2.4.7 突發(fā)式EDO DRAM(BEDO DRAM) 2.4.8 同步DRAM(SDRAM) 2.4.9 倍速SDRAM(DDR SDRAM)或者SDRAM II 2.4.10 直接Rambus DRAM(直接RDRAM) 2.4.11 不同存儲器類型的比較 2.5 存儲器與處理器之間的交互操作 2.5.1 計算全存取時間 2.6 DRAM物理地址到邏輯地址的映射 2.7 內(nèi)存優(yōu)化操作 2.7.1 建議 2.7.2 展開循環(huán) 2.7.3 消除數(shù)據(jù)相關(guān)性 2.7.4 數(shù)據(jù)并行處理 2.7.5 優(yōu)化引用數(shù)據(jù)結(jié)構(gòu) 2.7.6 減小數(shù)據(jù)結(jié)構(gòu)的尺寸 2.7.7 DRAM板塊上的數(shù)據(jù)分布策略 2.7.8 規(guī)劃數(shù)據(jù)流 2.7.9 按字節(jié)、雙字與四字進(jìn)行內(nèi)存處理 2.7.10 數(shù)據(jù)對齊 2.7.11 內(nèi)存訪問與計算的組合 2.7.12 讀寫操作的組合 2.7.13 只在必要時才訪問內(nèi)存 2.7.14 內(nèi)置C內(nèi)存處理函數(shù)的優(yōu)化 2.7.15 內(nèi)存處理函數(shù)的優(yōu)化質(zhì)量 2.7.16 C字符串庫函數(shù)的優(yōu)化 2.7.17 字符串處理函數(shù)的質(zhì)量優(yōu)化 2.7.18 塊處理算法的優(yōu)化 2.7.19 大型數(shù)組排序的優(yōu)化 2.8 RAM測試問題第3章 高速緩存子系統(tǒng)第4章 機器優(yōu)化
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載