
C/C++
文章平均质量分 79
Louis-Henry
这个作者很懒,什么都没留下…
展开
-
深入理解计算机系统:几个重要概念
执行程序系统 编译系统 从源代码文本文件到可执行目标文件的转化由编译系统(compilation system)完成 预处理器(cpp):hello.c —> hello.i 根据以字符 # 开头的指令修改原始程序 编译器(cc1):hello.i —> hello.s 将预处理之后的文本文件翻译为汇编语言程序(依然是文本文件) 汇编器(as):hello.s —&gt...原创 2018-10-17 19:21:25 · 613 阅读 · 0 评论 -
深入理解计算机系统:优化程序性能
编写高效程序 选择合适的算法和数据结构 编写编译器能够有效优化从而转换成高效可执行代码的程序 对于运算量非常大的计算,将任务分解为多个子任务,使其在多处理器和多核上并行执行 优化编译器的能力和局限性 妨碍优化的因素 必须考虑两个指针可能指向同一个地址(存储器别名的使用) 当 px 和 py 指向不同的地址时,*px 和 *py 的值能正确交换 当 px 和 py 指向相同的地址时,它...原创 2018-10-17 19:23:53 · 479 阅读 · 0 评论