C程序性能优化 20个实验与达人技巧PDF电子书下载
- 电子书积分:8 积分如何计算积分?
- 作 者:(日)片山善夫著;何本华,居福国译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2013
- ISBN:9787115300003
- 页数:140 页
第1章 CPU与编译器概论 2
1.1 高速路与人行道 2
1.2 编译器是如何运作的 3
编译后的汇编语言程序 4
添加优化选项后的结果 7
1.3 CPU是如何运作的 8
指令集架构与微架构 8
如何执行指令 9
指令流水线 11
高速缓存 12
深入探讨高速缓存 13
缓存块的替换算法 15
超标量指令执行 15
第1章是不是偏离了主题 17
第2章 执行成本 20
2.1 程序的执行成本 20
2.2 计·测·谋 20
书中的探讨 20
2.3 防止基准测试程序被优化 23
防止操作“归并” 23
防止变量在初始化时被优化 24
防止重复单一指令被优化 25
本书中的基准测试程序 26
2.4 验证——哪一步操作导致执行速度缓慢 29
2.5 基础加法与赋值运算 31
单一的赋值操作(寄存器间的传送) 32
单一的赋值操作(数据相互关联的情况) 32
常量赋值 33
变量间的加法运算 33
变量与常量相加 34
2.6 耗时的乘法运算 36
变量间的乘法运算 37
变量与常量相乘 37
2.7 更为耗时的除法运算 40
变量的除法(寄存器间的计算) 40
除数为2、4的除法运算 42
除数不是2的乘方的除法运算 42
无符号整数除法运算 42
除数为2的乘方时除法运算使用低成本移位指令 43
2.8 内存读取 45
小数组的读取(小范围内的内存操作) 45
大数组的读取(大范围内的内存操作) 47
与台式机的CPU进行比较 49
2.9 造成执行时间差别的判断语句 51
无else节点的if语句 51
带else节点的if语句 53
2.10 32/64位环境中不同的函数调用 53
2.11 实验总结 55
若想被爱则先爱 55
第3章 寻找性能瓶颈 58
3.1 使用gprof命令进行分析 58
gprof的使用方法 58
3.2 哪个环节在消耗时间 58
获取库函数的评测信息 60
耗时的函数 62
显示库函数的调用次数 63
3.3 函数的调用关系 63
3.4 进行数据分析的原理 66
3.5 其他性能分析器 67
培养高水平人才的教育系统 68
第4章 达人方法论 72
4.1 达人的关注点 72
硬件篇 72
编译器/中间件篇 74
算法篇 75
4.2 【硬件篇】数组和缓存的有效利用 76
矩阵的乘法运算 76
调整数组操作的顺序 77
展开循环的方式 78
矩阵的分块 79
4.3 【库函数篇】缓慢函数的迂回战术 80
strcmp函数为何缓慢 80
优化的陷阱 81
4.4 【硬件篇】使用SIMD进行字符串对比 83
4.5 【库函数篇】对比各种输入输出方法 85
行输入函数的对比 85
输出方法 89
管道输入输出的特殊案例 91
管道输入输出与文件输入输出 92
4.6 【算法篇】二分法查找与平衡二叉树 92
海量数据的分类 93
真要做到如此地步? 97
第5章 进一步研究编译器 100
5.1 不同级别的优化选项 100
GCC的优化选项 100
“零优化”对调试有效 100
以不出现未定义行为为前提的2级以上优化选项 101
5.2 优化·寄存器·外部变量 102
5.3 删除公共子表达式为程序瘦身 104
5.4 指针与复杂运算简化 105
5.5 将用户函数进行内联展开 106
和别人拉开差距! 108
第6章 给办公系统的一些启示6.1 排序与字符串操作 112
6.2 小数点数的计算与字符串/数字的换算 112
块数据输入输出和字段分割 113
统计带小数部分的数 113
整数转换成字符串 115
性能优化的效果 116
6.3 半角字符转换为全角字符 117
判定字符的字节数 118
ASCII字符与半角片假名字符的判定 119
ASCII字符转换为全角字符 123
半角字符转换为全角字符 124
性能优化的效果 127
判定字符字节数的其他方法 127
有关UTF-8 130
6.4 探索具有某种数据特性的数组 132
数据的特性 133
二分法查找与线性查找相结合 135
性能优化的效果 138
后记 139
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《“十三五”规划教材 中药鉴定学实验 供中药学 药学及相关专业使用 第2版》吴啟南 2018
- 《有机化学实验》雷文 2015
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国普通高等中医药院校药学类专业十三五规划教材 第二轮规划教材 分析化学实验 第2版》池玉梅 2018
- 《母亲传承给孩子的四季生活》千早译;(日)麻希 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《满愿》(日)米泽穗信著;王皎娇译 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《羊脂球 莫泊桑短篇小说选》(法)莫泊桑著;张英伦译 2010
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《黑色天鹅》(日)鲇川哲也著;王倩译 2019
- 《公主小姐不想吃饭》(法)克里斯汀·诺曼·维拉蒙著(法)玛丽安娜·巴尔西隆绘苏迪译 2019
- 《风涛》(日)井上靖著;覃思远译 2019
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019