资源大小: 33.5MB
发布时间: 2013-01-21
文件格式: rar
下载次数: 4
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: 代码优化:有效使用内存原名: Code Optimization: Effective Memory Usage作者: (美)Kris Kaspersky译者: 谭明金版本: 中译本,扫描版[PDG]出版社: 电子工业出版社书号: 9787121003516发行时间: 2004年10月地区: 大陆语言: 简体中文简介: 内容简介:  本书系统深入地介绍了各种代码优化编程技术。全书分为4章。第1章集中介绍如何确定程序中消耗CPU时钟最多的热点代码的所谓程序剖析技术以及典型部分工具的实用知识。第2,3章分别全面介绍RAM了系统与高速缓存子系统的代码优化知识。第4章主要介绍了机器代码优化技术。各章在讨论基本原理的同时详细给出了代码实例,并对优化性能进行了定量的分析。  该书特别适合于作为应用程序员及系统程序员的学习与开发之用。同时,本书对在硬件方面的专业人员与技术工作者有一定的参考价值。作者简介:  Kris Kasperskty是黑客破译、反汇编与代码优化技术的专栏作家。他一直致力于研究安全与系统程序设计方面的问题,内容涉及编译器开发、优化技术、安全机制研究、实时操作系统内核的创建以及反病毒程序的设计等多个领域。  正是因为他虽“杂”却“博”、虽“博”却“深”,才能用诙谐而轻松的话语,把严密的科技知识在谈笑间透彻地加以剖析,让读者在轻松愉快之中学习和体验科技的奥妙,这是一种特色、一种方式、一种态度,更是一种境界。 目录: 译者序第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 Intel VTune1.4.2 AMD Code Analyst1.4.3 Microsoft的profile.exe1.5 开发自己的剖分软件1.6 VTune实用剖分知识1.6.1 第一步:删除printf函数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(FPM DRAM)2.4.5 存储器时序2.4.6 扩展数据输出DRAM(EDO DRAM)2.4.7 突发式EDO DRAM(BEDO DRAM)2.4.8 同步DRAM(SDRAM)2.4.9 倍速SDRAM(DDR SDRAM)或者SDRAM II2.4.10 直接Rambus DRAM(直接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章 高速缓存子系统第4章 机器优化


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。