代碼優化

代碼優化 pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:(美)Kris Kaspersky
出品人:博文視點
頁數:348
译者:譚明金
出版時間:2004-10
價格:48.00元
裝幀:平裝
isbn號碼:9787121003516
叢書系列:安全技術大係
圖書標籤:
  • 優化
  • 編程
  • 代碼優化
  • 程序設計
  • 計算機
  • programming
  • 代碼優化:有效使用內存
  • optimization
  • 代碼優化
  • 編程
  • 性能提升
  • 算法
  • 軟件工程
  • 效率
  • 調試
  • 重構
  • 可讀性
  • 可維護性
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

本書係統深入地介紹瞭各種代碼優化編程技術。全書分為4章。第1章集中介紹如何確定程序中消耗CPU時鍾最多的熱點代碼的所謂程序剖析技術以及典型部分工具的實用知識。第2,3章分彆全麵介紹RAM瞭係統與高速緩存子係統的代碼優化知識。第4章主要介紹瞭機器代碼優化技術。各章在討論基本原理的同時詳細給齣瞭代碼實例,並對優化性能進行瞭定量的分析。

該書特彆適閤於作為應用程序員及係統程序員的學習與開發之用。同時,本書對在硬件方麵的專業人員與技術工作者有一定的參考價值。

著者簡介

kris kaspersky是黑客破譯、反匯編與代碼優化技術的專欄作傢。他一直緻力於研究安全與係統程序設計方麵的問題,內容涉及編譯器開發、優化技術、安全機製研究、實時操作係統內核的創建以及反病毒程序的設計等多個領域。

正是因為他雖"雜"卻"博"、雖"博"卻"深",纔能用詼諧而輕鬆的話語,把嚴密的科技知識在談笑間透徹地加以剖析,讓讀者在輕鬆愉快之中學習和體驗科技的奧妙,這是一種特色、一種方式、一種態度,更是一種境界。

圖書目錄

第1章 程序剖分
1.1 剖分的目標與目的
1.1.1 總執行時間
1.1.2 執行時間的類型
1.1. 3 處罰信息
1.1.4 調用次數
1.1.5 覆蓋層次
1.2 微剖分的基本問題
1.2.1 流水作業或者吞吐量與等待時間
1.2.2 測不準
1.2.3 硬件優化
1.2.4 低分辨率
1.3 宏剖分的基本問題
1.3.1 運行時間的不一緻性
1.3.2 度運行問題
1.3.3 負麵效應
1.3.4 單颱機器的代碼優化問題
1.4 最新剖分軟件概述
1.4.1 intelvtune
1.4.2 amdcodeanalyst
.1.4.3 microsoft的profile.exe
1.5 開發自己的剖分軟件
1.6 vtune實用剖分知識
1.6.1 第一步:刪除prinff函數
1.6.2 第二步:將strlen函數體移齣循環
1.6.3 第三步:對齊數據
1.6.4 第四步:刪除strlen函數
1.6.5 第五步:刪除除法操作
1.6.6 第六步:刪除性能監測代碼
1.6.7 第七步:函數組閤
1.6.8 第八步:減少內存訪問操作的次數
1.6.9 第九步:把vtune當做私人教練
1.6.10 第十步:下結論
1.6.11 結果與預測
第2章 ram子係統
2.1 ram概述
2.2 ram的層次結構
2.3 隨機存取存儲器
2.4 ram的設計與工作原理
2.4.1 內核部分
2.4.2 傳統dram(頁麵模式的dram)
2.4.3 dram的發展
2.4.4 快速頁麵模式的dram(fpmdram)
2.4.5 存儲器時序
2.4.6 擴展數據輸齣dram(edodram)
2.4.7 突發式edodram(bedodram)
2.4.8 同步dram(sdram)
2.4.9 倍速sdram(ddrsdram)或者sdramⅱ
2.4.10 直接rambusdram(直接rdram)
2.4.11 不同存儲器類型的比較
2.5 存儲器與處理器之間的交互操作
2.5.1 計算全存取時間
2.6 dram物理地址到邏輯地址的映射
2.7 內存優化操作
2.7.1 建議
2.7.2 展開循環
2.7.3 消除數據相關性
2.7.4 數據並行處理
2.7.5 優化引用數據結構
2.7.6 減小數據結構的尺寸
2.7.7 dram闆塊上的數據分布策略
2.7.8 規劃數據流
2.7.9 按字節、雙字與四字進行內存處理
2.7.10 數據對齊
2.7.11 內存訪問與計算的組閤
2.7.12 讀寫操作的組閤
2.7.13 隻在必要時纔訪問內存
2.7.14 內置c內存處理函數的優化
2.7.15 內存處理函數的優化質量
2.7.16 c字符串庫函數的優化
2.7.17 字符串處理函數的質量優化
2.7.18 塊處理算法的優化
2.7.19 大型數組排序的優化
2.8 ram測試問題
第3章 高速緩存子係統
3.1 sram的工作原理
3.1.1 曆史概況
3.1.2 內核
3.1.3 觸發器的設計
3.1.4 邏輯非元件(取反器)的設計
3.1.5 sram陣列的設計
3.1.6 封裝接口的設計
3.1.7 讀寫時序圖
3.1.8 靜態存儲器的類型
3.2 高速緩存的工作原理
3.2.1 起源
3.2.2 高速緩存的目標與任務
3.2.3 高速緩存的組織
3.3 高速緩存與存儲器存取的優化
3.3.1 處理數據的尺寸對性能的影響
3.3.2 可執行代碼的尺寸對性能的影響
3.3.3 數據對齊效率
3.3.4 數據在高速緩存闆塊上的分布
3.3.5 使用有限聯閤數目的高速緩存
3.3.6 維數組的處理
3.3.7 寫緩衝機製的詳細說明
3.3.8 新一代x86處理器的高速緩存管理
3.3.9 預取機製的實際應用
3.3.10 內存拷貝內幕或者pentiumⅲ與pentium4的新命令
第4章 機器優化
4.1 c/c++編譯器的比較分析
4.1.1 常量錶達式
4.1.2 代數錶達式
4.1.3 算術運算
4.1.4 分支語句
4.1.5 switch運算符
4.1.6 循環
4.1.7 函數調用
4.1.8 變量分布
4.1.9 字符串初始化
4.1.10 死碼
4.1.11 常量條件
4.1.12 確定優勝者
4.2 匯編器與編譯器的對決
4.2.1 曆史迴顧--匯編語言使春天永駐
4.2.2 評價機器優化質量的指標
4.2.3 評價機器優化質量的方法
4.2.4 對主要編譯器進行比較分析
4.2.5 測試結果的討論
4.2.6 機器優化質量的示例
4.2.7 用匯編語言創建保護代碼
4.2.8 用匯編語言編程是一種創造性活動
4.2.9 結束語
4.2.10 源代碼
· · · · · · (收起)

讀後感

評分

看了这本书才发现,自己以前那些什么“一次复制4个字节”之类的技巧只能算小聪明。程序性能瓶颈不是那么简单就能看出来的,而是各种因素的综合:指令流水线、内存地址对齐、操作系统页面大小、Cache是否命中…… 如果你想优化CPU密集的程序,本书一定要看。 也有一些不足之处...  

評分

总的来说,作为拓宽视野,推荐阅读! 该书作者要描述的优化策略看起来是比较简单的,也是很清晰的,站在程序员的角度来看,好多优化点只能作为参考;要工程应用中,更是仅仅作为一种编码习惯和编码考虑。 作为开拓视野,还是值得阅读。涉及硬件寄底层部分的较多,...  

評分

这本书对于搞高性能程序的人是必看的。内存不再是抽象的一个存储单位, 而是像硬盘那样的设备了. 从此你写码的时候 会注意到这条指令是访问内存 很耗时。看了它, 再看glibc的代码, 看你熟悉的memcpy,strcpy, strlen....怎么实现的, 你会发现书的写的内容,glibc库作者在广泛...  

評分

这本书对于搞高性能程序的人是必看的。内存不再是抽象的一个存储单位, 而是像硬盘那样的设备了. 从此你写码的时候 会注意到这条指令是访问内存 很耗时。看了它, 再看glibc的代码, 看你熟悉的memcpy,strcpy, strlen....怎么实现的, 你会发现书的写的内容,glibc库作者在广泛...  

評分

还能翻译得再晦涩点么?这水平跟google翻译差不多啊! "TLB"译的那是什么啊,感觉译者完全不懂书中的内容似的!!! 抱歉,你的评论太短了 抱歉,你的评论太短了 抱歉,你的评论太短了 抱歉,你的评论太短了 抱歉,你的评论太短了 抱歉,你的评论太短了 抱歉,你的评论太短...  

用戶評價

评分

好久沒看書瞭。。。 前兩章不錯;第三章太深入底層瞭,沒怎麼看懂;第四章應該叫“編譯器”優化。

评分

大概翻瞭一下,關於內存、緩存、機器指令的優化,CSAPP都有講到,而且更細緻易懂,於是就沒細看瞭。

评分

這本書該怎麼讀??

评分

coding

评分

關於DRAM講的很詳細。就是翻譯有點爛

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有