PHP内存池中的存储层
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-23
伪文件 /dev/zero 就足够了。缺点是只能用在相关进程间。相对于相关进程间的通信,使用线程间通信效率要更高一些。不管使用那种技术,对共享数据的访问都需要进行同步。
mmem_anon方案: (4.4 BSD) Anonymous Memory Mapping 1. 匿名内存映射与使用/dev/zero类型,都不需要真实的文件。要使用匿名映射之需要向mmap传入MAP_ANON标志,并且fd参数置为-1。 2. 所谓匿名,指的是映射区并没有通过fd与文件路径名相关联。匿名内存映射用在有血缘关系的进程间。 win32方案中堆内存分配的声明 函数HeapAlloc声明如下:
◆hHeap是进程堆内存开始位置。 ◆dwFlags是分配堆内存的标志。 ◆dwBytes是分配堆内存的大小。 初始化 在zend_mm_startup启动时,程序会根据配置设置内存分配方案和段分配大小,如下所示代码:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 产生任意长度的字符串+数字随机数下一篇: 外媒体评:改良程序的11技巧
关于PHP内存池中的存储层的所有评论