第六章 内存管理

    计算中的资源中主要包含:CPU计算能力,内存资源以及I/O。现代计算机为了充分利用资源,而出现了多任务操作系统,通过进程调度来共享CPU计算资源,通过虚拟存储来分享内存存储能力。本章的内存管理中不会介绍操作系统级别的虚拟存储技术,而是关注在应用层面:如何高效的利用有限的内存资源。

    内存管理的主要工作是尽可能高效的利用内存

    在PHP层面来看,定义的变量、类、函数等实体在运行过程中都会涉及到内存的申请和释放,例如变量可能会在超出作用域后会进行销毁,在计算过程中会产生的临时数据等都会有内存操作,像类对象,函数定义等数据则会在请求结束之后才会被释放。在这过程中何时申请内存及释放内存就比较关键了。PHP从开始就有一套属于自己的内存管理机制,在5.3之前使用的是经典的引用计数技术,但引用计数存在一定的技术缺陷,在PHP5.3之后,引入了新的垃圾回收机制,至此,PHP的内存管理机制更加完善。

    Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a>