1. 首页
  2. 编程语言
  3. PHP
  4. 解析PHP中的内存管理,PHP动态分配和释放内存

解析PHP中的内存管理,PHP动态分配和释放内存

上传者: 2021-11-06 01:55:52上传 PDF文件 193.89 KB 热度 10次

摘要 内存管理对于长期运行的程序,例如服务器守护程序,是相当重要的影响;因此,理解PHP是如何分配与释放内存的对于创建这类程序极为重要。本文将重点探讨PHP的内存管理问题。注意,这个php_error_docref()函数是trigger_error()函数的一个内部等价实现。你可能会注意到,即使是pefree()函数也要求使用永久性标志。这是因为在调用pefree()时,它实际上并不知道是否ptr是一种永久性分配。针对一个非永久性分配调用free()能够导致双倍的空间释放,而针对一种永久性分配调用efree()有可能会导致一个段错误,因为内存管理器会试图查找并不存在的管理信息。因此,你的代码需要记住它分配的数据结构是否是永久性的。例如,不存在pestrndup(),并且在PHP 5.1版本前也不存在safe_pemalloc()。

用户评论