C程序性能优化:20个实验与达人技巧

C程序性能优化:20个实验与达人技巧
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [日] , ,
2013-01
版次: 1
ISBN: 9787115300003
定价: 29.00
装帧: 平装
开本: 32开
纸张: 胶版纸
页数: 139页
字数: 181千字
正文语种: 简体中文
原版书名: C プログラム高速化研究班~コードを高速化する20 の実験と達人の技~
  •   《C程序性能优化:20个实验与达人技巧》从CPU与编译器的运行机制讲起,带领读者一步步了解程序的执行成本、编译器的优化选项等,总结出许多C程序性能优化的技巧,并以实验的方式进行了讲解,简明易懂,使人印象深刻。书中带有大量的代码实例,使读者不仅能够了解代码优化的原理,还能够轻松地在实践中应用。
      《C程序性能优化:20个实验与达人技巧》适合有一定基础的C语言编程人员阅读。   片山善夫,具有近二十年的C语言编译器和解释器开发经验。现从事对SPARC、VisionChip等体系结构的研究。

      译者简介:
      何本华,日语专业翻译,擅长IT类、工程技术类、新闻稿件类翻译,曾担任奥特曼之父中田幸和的口译。
      居福国,毕业于复旦大学计算机科学与技术专业,精通C语言和Java,具有丰富的编程经验。 第1章 CPU与编译器概论
    1.1 高速路与人行道 
    1.2 编译器是如何运作的 
    编译后的汇编语言程序 
    添加优化选项后的结果 
    1.3 CPU是如何运作的 
    指令集架构与微架构 
    如何执行指令 
    指令流水线 
    高速缓存 
    深入探讨高速缓存 
    缓存块的替换算法 
    超标量指令执行 
    第1章 是不是偏离了主题 

    第2章 执行成本
    2.1 两程序的执行成本
    2.2 计·测·谋 
    书中的探讨 
    2.3 防止基准测试程序被优化 
    防止操作“归并” 
    防止变量在初始化时被优化 
    防止重复单一指令被优化 
    本书中的基准测试程序 
    2.4 验证——哪一步操作导致执行速度缓慢 
    2.5 基础加法与赋值运算 
    单一的赋值操作(寄存器间的传送) 
    单一的赋值操作(数据相互关联的情况) 
    常量赋值 
    变量间的加法运算 
    变量与常量相加 
    2.6 耗时的乘法运算 
    变量间的乘法运算 
    变量与常量相乘 
    2.7 更为耗时的除法运算 
    变量的除法(寄存器间的计算) 
    除数为2、4的除法运算 
    除数不是2的乘方的除法运算 
    无符号整数除法运算 
    除数为2的乘方时除法运算使用低成本移位指令 
    2.8 内存读取 
    小数组的读取(小范围内的内存操作) 
    大数组的读取(大范围内的内存操作) 
    与台式机的CPU进行比较 
    2.9 造成执行时间差别的判断语句 
    无else节点的if语句 
    带else节点的if语句 
    2.10 32/64位环境中不同的函数调用 
    2.11 实验总结 
    若想被爱则先爱 

    第3章 寻找性能瓶颈
    3.1 使用gprof命令进行分析 
    gprof的使用方法 
    3.2 哪个环节在消耗时间 
    获取库函数的评测信息 
    耗时的函数 
    显示库函数的调用次数 
    3.3 函数的调用关系 
    3.4 进行数据分析的原理 
    3.5 其他性能分析器 
    培养高水平人才的教育系统 

    第4章 达人方法论
    4.1 达人的关注点 
    硬件篇 
    编译器/中间件篇 
    算法篇 
    4.2 【硬件篇】数组和缓存的有效利用 
    矩阵的乘法运算 
    调整数组操作的顺序 
    展开循环的方式 
    矩阵的分块 
    4.3 【库函数篇】缓慢函数的迂回战术 
    strcmp函数为何缓慢 
    优化的陷阱 
    4.4 【硬件篇】使用SIMD进行字符串对比 
    4.5 【库函数篇】对比各种输入输出方法 
    行输入函数的对比 
    输出方法 
    管道输入输出的特殊案例 
    管道输入输出与文件输入输出 
    4.6 【算法篇】二分法查找与平衡二叉树 
    海量数据的分类 
    真要做到如此地步? 

    第5章 进一步研究编译器
    5.1 不同级别的优化选项 
    GCC的优化选项 
    “零优化”对调试有效 
    以不出现未定义行为为前提的2级以上优化选项 
    5.2 优化·寄存器·外部变量 
    5.3 删除公共子表达式为程序瘦身 
    5.4 指针与复杂运算简化 
    5.5 将用户函数进行内联展开 
    和别人拉开差距! 

    第6章 给办公系统的一些启示
    6.1 排序与字符串操作 
    6.2 小数点数的计算与字符串/数字的换算 
    块数据输入输出和字段分割 
    统计带小数部分的数 
    整数转换成字符串 
    性能优化的效果 
    6.3 半角字符转换为全角字符 
    判定字符的字节数 
    ASCII字符与半角片假名字符的判定 
    ASCII字符转换为全角字符 
    半角字符转换为全角字符 
    性能优化的效果 
    判定字符字节数的其他方法 
    有关UTF-8 
    6.4 探索具有某种数据特性的数组 
    数据的特性 
    二分法查找与线性查找相结合 
    性能优化的效果 

    后记
  • 内容简介:
      《C程序性能优化:20个实验与达人技巧》从CPU与编译器的运行机制讲起,带领读者一步步了解程序的执行成本、编译器的优化选项等,总结出许多C程序性能优化的技巧,并以实验的方式进行了讲解,简明易懂,使人印象深刻。书中带有大量的代码实例,使读者不仅能够了解代码优化的原理,还能够轻松地在实践中应用。
      《C程序性能优化:20个实验与达人技巧》适合有一定基础的C语言编程人员阅读。
  • 作者简介:
      片山善夫,具有近二十年的C语言编译器和解释器开发经验。现从事对SPARC、VisionChip等体系结构的研究。

      译者简介:
      何本华,日语专业翻译,擅长IT类、工程技术类、新闻稿件类翻译,曾担任奥特曼之父中田幸和的口译。
      居福国,毕业于复旦大学计算机科学与技术专业,精通C语言和Java,具有丰富的编程经验。
  • 目录:
    第1章 CPU与编译器概论
    1.1 高速路与人行道 
    1.2 编译器是如何运作的 
    编译后的汇编语言程序 
    添加优化选项后的结果 
    1.3 CPU是如何运作的 
    指令集架构与微架构 
    如何执行指令 
    指令流水线 
    高速缓存 
    深入探讨高速缓存 
    缓存块的替换算法 
    超标量指令执行 
    第1章 是不是偏离了主题 

    第2章 执行成本
    2.1 两程序的执行成本
    2.2 计·测·谋 
    书中的探讨 
    2.3 防止基准测试程序被优化 
    防止操作“归并” 
    防止变量在初始化时被优化 
    防止重复单一指令被优化 
    本书中的基准测试程序 
    2.4 验证——哪一步操作导致执行速度缓慢 
    2.5 基础加法与赋值运算 
    单一的赋值操作(寄存器间的传送) 
    单一的赋值操作(数据相互关联的情况) 
    常量赋值 
    变量间的加法运算 
    变量与常量相加 
    2.6 耗时的乘法运算 
    变量间的乘法运算 
    变量与常量相乘 
    2.7 更为耗时的除法运算 
    变量的除法(寄存器间的计算) 
    除数为2、4的除法运算 
    除数不是2的乘方的除法运算 
    无符号整数除法运算 
    除数为2的乘方时除法运算使用低成本移位指令 
    2.8 内存读取 
    小数组的读取(小范围内的内存操作) 
    大数组的读取(大范围内的内存操作) 
    与台式机的CPU进行比较 
    2.9 造成执行时间差别的判断语句 
    无else节点的if语句 
    带else节点的if语句 
    2.10 32/64位环境中不同的函数调用 
    2.11 实验总结 
    若想被爱则先爱 

    第3章 寻找性能瓶颈
    3.1 使用gprof命令进行分析 
    gprof的使用方法 
    3.2 哪个环节在消耗时间 
    获取库函数的评测信息 
    耗时的函数 
    显示库函数的调用次数 
    3.3 函数的调用关系 
    3.4 进行数据分析的原理 
    3.5 其他性能分析器 
    培养高水平人才的教育系统 

    第4章 达人方法论
    4.1 达人的关注点 
    硬件篇 
    编译器/中间件篇 
    算法篇 
    4.2 【硬件篇】数组和缓存的有效利用 
    矩阵的乘法运算 
    调整数组操作的顺序 
    展开循环的方式 
    矩阵的分块 
    4.3 【库函数篇】缓慢函数的迂回战术 
    strcmp函数为何缓慢 
    优化的陷阱 
    4.4 【硬件篇】使用SIMD进行字符串对比 
    4.5 【库函数篇】对比各种输入输出方法 
    行输入函数的对比 
    输出方法 
    管道输入输出的特殊案例 
    管道输入输出与文件输入输出 
    4.6 【算法篇】二分法查找与平衡二叉树 
    海量数据的分类 
    真要做到如此地步? 

    第5章 进一步研究编译器
    5.1 不同级别的优化选项 
    GCC的优化选项 
    “零优化”对调试有效 
    以不出现未定义行为为前提的2级以上优化选项 
    5.2 优化·寄存器·外部变量 
    5.3 删除公共子表达式为程序瘦身 
    5.4 指针与复杂运算简化 
    5.5 将用户函数进行内联展开 
    和别人拉开差距! 

    第6章 给办公系统的一些启示
    6.1 排序与字符串操作 
    6.2 小数点数的计算与字符串/数字的换算 
    块数据输入输出和字段分割 
    统计带小数部分的数 
    整数转换成字符串 
    性能优化的效果 
    6.3 半角字符转换为全角字符 
    判定字符的字节数 
    ASCII字符与半角片假名字符的判定 
    ASCII字符转换为全角字符 
    半角字符转换为全角字符 
    性能优化的效果 
    判定字符字节数的其他方法 
    有关UTF-8 
    6.4 探索具有某种数据特性的数组 
    数据的特性 
    二分法查找与线性查找相结合 
    性能优化的效果 

    后记
查看详情
其他版本 / 全部 (1)
您可能感兴趣 / 更多
C程序性能优化:20个实验与达人技巧
C程序设计试题汇编(第四版)
谭浩强、鲍有文、周海燕、赵重敏、鞠慧敏
C程序性能优化:20个实验与达人技巧
C程序设计与问题求解
刘杰;鞠成东;丛晓红
C程序性能优化:20个实验与达人技巧
C程序设计
朱晓燕 主编;陈刚 程欣宇 沈宁 李支成 朱家成 副主编
C程序性能优化:20个实验与达人技巧
C程序设计教程(第4版)学习辅导
谭浩强
C程序性能优化:20个实验与达人技巧
C程序设计与问题求解实践教程
刘杰;徐丽;孟宇龙
C程序性能优化:20个实验与达人技巧
C程序设计习题解析及实践指导
郭伟青
C程序性能优化:20个实验与达人技巧
C程序设计(基于Linux平台)(微课版)
张同光;刘春红;田乔梅;武晓龙;宋丽丽
C程序性能优化:20个实验与达人技巧
C程序设计上机指导与习题集
王琳艳 主编;刘警 汪飞 王继克 副主编
C程序性能优化:20个实验与达人技巧
C程序设计教程(第4版)()
谭浩强 著
C程序性能优化:20个实验与达人技巧
C程序设计
张朋 张丕振 主编;顾健 马玲 孟庆新 刘晓慧 范彬 宋丹茹 周本海 赵越 副主编
C程序性能优化:20个实验与达人技巧
C程序设计基础(英文版)
汪芳
C程序性能优化:20个实验与达人技巧
C程序设计(第2版)(大学计算机基础教育特色教材系列)
姜学锋、刘君瑞 著
系列丛书 / 更多
C程序性能优化:20个实验与达人技巧
C程序设计试题汇编(第四版)
谭浩强、鲍有文、周海燕、赵重敏、鞠慧敏
C程序性能优化:20个实验与达人技巧
C程序设计与问题求解
刘杰;鞠成东;丛晓红
C程序性能优化:20个实验与达人技巧
C程序设计
朱晓燕 主编;陈刚 程欣宇 沈宁 李支成 朱家成 副主编
C程序性能优化:20个实验与达人技巧
C程序设计教程(第4版)学习辅导
谭浩强
C程序性能优化:20个实验与达人技巧
C程序设计与问题求解实践教程
刘杰;徐丽;孟宇龙
C程序性能优化:20个实验与达人技巧
C程序设计习题解析及实践指导
郭伟青
C程序性能优化:20个实验与达人技巧
C程序设计(基于Linux平台)(微课版)
张同光;刘春红;田乔梅;武晓龙;宋丽丽
C程序性能优化:20个实验与达人技巧
C程序设计上机指导与习题集
王琳艳 主编;刘警 汪飞 王继克 副主编
C程序性能优化:20个实验与达人技巧
C程序设计教程(第4版)()
谭浩强 著
C程序性能优化:20个实验与达人技巧
C程序设计
张朋 张丕振 主编;顾健 马玲 孟庆新 刘晓慧 范彬 宋丹茹 周本海 赵越 副主编
C程序性能优化:20个实验与达人技巧
C程序设计基础(英文版)
汪芳
C程序性能优化:20个实验与达人技巧
C程序设计(第2版)(大学计算机基础教育特色教材系列)
姜学锋、刘君瑞 著
相关图书 / 更多
C程序性能优化:20个实验与达人技巧
C程序设计试题汇编(第四版)
谭浩强、鲍有文、周海燕、赵重敏、鞠慧敏
C程序性能优化:20个实验与达人技巧
C程序设计与问题求解
刘杰;鞠成东;丛晓红
C程序性能优化:20个实验与达人技巧
C程序设计
朱晓燕 主编;陈刚 程欣宇 沈宁 李支成 朱家成 副主编
C程序性能优化:20个实验与达人技巧
C程序设计教程(第4版)学习辅导
谭浩强
C程序性能优化:20个实验与达人技巧
C程序设计与问题求解实践教程
刘杰;徐丽;孟宇龙
C程序性能优化:20个实验与达人技巧
C程序设计习题解析及实践指导
郭伟青
C程序性能优化:20个实验与达人技巧
C程序设计(基于Linux平台)(微课版)
张同光;刘春红;田乔梅;武晓龙;宋丽丽
C程序性能优化:20个实验与达人技巧
C程序设计上机指导与习题集
王琳艳 主编;刘警 汪飞 王继克 副主编
C程序性能优化:20个实验与达人技巧
C程序设计教程(第4版)()
谭浩强 著
C程序性能优化:20个实验与达人技巧
C程序设计
张朋 张丕振 主编;顾健 马玲 孟庆新 刘晓慧 范彬 宋丹茹 周本海 赵越 副主编
C程序性能优化:20个实验与达人技巧
C程序设计基础(英文版)
汪芳
C程序性能优化:20个实验与达人技巧
C程序设计(第2版)(大学计算机基础教育特色教材系列)
姜学锋、刘君瑞 著