首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
KevinLyu
掘友等级
后端架构师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
PHP内核详解· 类型篇(一)· 类型的基本概念
本篇围绕 PHP 类型系统的底层基础展开,重点在于从源代码视角理解“变量”在 Zend 引擎中的真实样貌。
PHP内核详解· 内存管理篇(九)· 其他相关函数
从工程视角看,Zend 的内存管理像一座自洽的城市:街区(page)布局有序,街道(chunk)互相连接,交通规则(宏与偏移)严谨精确。每一次 `emalloc()` 与 `efree()`,都像一次
PHP内核详解 · 内存管理篇(八)· 调整内存块大小的关键函数
调整内存大小的设计取向是:就地优先、跨平台优化、失败回退。当原地策略不可行时,统一落回 zend_mm_realloc_slow() 进行“分配—复制—释放”的通用流程,在性能与健壮性之间取得平衡。
PHP内核详解· 内存管理篇(七)· 调整内存块大小
在 PHP 的内存管理体系中,调整内存块大小是一项常见操作,用于应对程序在运行过程中内存需求的变化。它的核心接口包括 erealloc() 和 safe_erealloc() 两个宏。
PHP内核详解· 内存管理篇(六)· zend_alloc中的内存自动回收
当分配器发现当前已用内存量(heap->real_size)即将触顶,而缓存中又没有可复用的 chunk 时,系统会主动触发一次清理,以释放掉部分空闲内存。
PHP内核详解· 内存管理篇(五)· 释放内存
在 Zend 的内存管理体系中,释放过程与分配过程是严格对称的。每一次释放,既是资源的归还,也是未来复用链条上的一次“再布置”。
PHP内核详解· 内存管理篇(四)· 分配小块内存
Zend 的分配器不是追求“最少分配”,而是追求“最少代价”。通过批量预分配、链表复用与安全校验,它让高频内存操作既快又稳。
PHP内核详解· 内存管理篇(三)· 分配大块内存
整个大块分配机制依旧遵循“先粗后细”的策略——先定位大的空间(chunk),再确认页级位置,最后在页内完成分配。这正是 Zend 的工程美学:结构清晰,逻辑自洽,冷静而优雅。
PHP内核详解· 内存管理篇(二)· 分配巨大块内存
本章系统梳理了 PHP 内存分配的整体流程,重点阐述巨大块(huge block)的分配与对齐原理。巨大块通过直接与操作系统交互进行内存映射,兼具高效与低开销的特点。
PHP内核详解· 内存管理篇(一)· zend_alloc 的基本概念
zend_alloc 是 PHP 最关键的内存管理工具,本文将首先介绍zend_alloc的整体架构与原理,为深入理解 zend_alloc 的实现奠定基础。
下一页
个人成就
文章被点赞
1
文章被阅读
680
掘力值
193
关注了
0
关注者
2
收藏集
0
关注标签
80
加入于
2025-10-11