摘要:
为了提供内存利用率,有一些奇妙的机制,本节就来介绍下:写时复制,请求调页和mmap系统调用 写时复制 写时复制,可概括为写时复制是一种计算机编程领域中的优化技术(Copy-on-Write,简称COW) 其核心原理是,如果有多个应用同时请求相同资源,会共同获取相同的指针,指向相同的资源。这个资源或许 阅读全文
摘要:
C++支持将对象储存在栈上,但很多情况,对象不能,或不应该存储在栈上。比如: 对象很大 对象的大小在编译时不能确定 对象是函数的返回值,但由于特殊的原因,不应使用对象的值返回 常见情况之一是,在工厂方法或其他面向对象编程的情况下,返回值类型是基类(的指针或引用)。 举例:是对工厂方法的简单演示: e 阅读全文
摘要:
这编译的最后一步,也就是生成目标代码,则必须跟特定CPU架构相关。 这就是编译器的后端。不过,后端不只是简单地生成目标代码,它还要完成与机器相关的一些优化工作,确保生成的目标代码的性能最高。 本讲将从机器相关的优化入手,看看编译器如何通过指令选择/寄存器分配/指令排序和基于机器代码的优化等步骤,完成 阅读全文