使用valgrind进行内存泄漏的分析
php内存管理
分为三层 存储层(storage)、堆层(heap)和接口层(emalloc/efree)
[06-02-01-zend-memeory-manager...]
一张图
php是使用链来管理的....,用来达到对内存的管理
关于js的内存
js的内存的使用原型链的方式,有一个总的windows节点,每次创建的时候,会挂载到windows节点上
关于java内存
之前说明的全是动态语言的内存机制,现在说明静态语言...,以java为例,每次写好java文件以后,编译生成class文件,class文件即定义了内存的结构,使用装载命令,装载进入内存,即内存结构被固定化....在运行的期间,当使用new命令,将会根据class文件定义的内存模型,在jvm的虚拟机中的创建出一样的对象,并进行指向,运算的时候,本质通过栈进行运算.
通过这种方式,静态语言模拟动态语言.