从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下php中内存管理的案例分析,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联是一家专业提供咸丰企业网站建设,专注与成都网站设计、网站建设、H5响应式网站、小程序制作等业务。10年已为咸丰众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。一、php内存管理概述——Zend引擎
由于计算机的内存由操作系统进行管理,所以普通应用程序是无法直接对内存进行访问的。
应用程序只能向操作系统申请内存,通常的应用也是这么做的,在需要的时候通过类似malloc之类的库函数 向操作系统申请内存。
在一些对性能要求较高的应用场景下是需要频繁的使用和释放内存的, 比如Web服务器,编程语言等,由于向操作系统申请内存空间会引发系统调用, 系统调用和普通的应用层函数调用性能差别非常大,因为系统调用会将CPU从用户态切换到内核, 因为涉及到物理内存的操作,只有操作系统才能进行,而这种切换的成本是非常大的, 如果频繁的在内核态和用户态之间切换会产生性能问题。
鉴于系统调用的开销,一些对性能有要求的应用通常会自己在用户态进行内存管理, 例如第一次申请稍大的内存留着备用,而使用完释放的内存并不是马上归还给操作系统, 可以将内存进行复用,这样可以避免多次的内存申请和释放所带来的性能消耗。
PHP不需要显式的对内存进行管理,这些工作都由Zend引擎进行管理了。PHP内部有一个内存管理体系, 它会自动将不再使用的内存垃圾进行释放。
二、php中查看与设置内存的相关参数与函数
配置内存大小:
(1)php.ini中可以更改配置memory_limit = 32M
(2)若环境中没有禁用ini_set()函数,可以通过此函数设置:ini_set("memory_limit", "128M");
查看内存情况:
(1)memory_get_usage(),这个函数的作用是获取 目前PHP脚本所用的内存大小。
(2)memory_get_peak_usage(),这个函数的作用返回 当前脚本到目前位置所占用的内存峰值,这样就可能获取到目前的脚本的内存需求情况。
看完了这篇文章,相信你对php中内存管理的案例分析有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图