国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

深入PHP內存相關的功能特性詳解

2024-05-04 23:10:30
字體:
來源:轉載
供稿:網友

可能有的讀者碰到過類似下面的錯誤吧:
Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)這個錯誤的信息很明確,PHP已經達到了允許使用的最大內存了,通常上來說這很有可能是我們的程序編寫的有些問題。比如:一次性讀取超大的文件到內存中,或者出現超大的數組,或者在大循環中的沒有及時是放掉不再使用的變量,這些都有可能會造成內存占用過大而被終止。

PHP默認的最大內存使用大小是32M, 如果你真的需要使用超過32M的內存可以修改php.ini配置文件的如下配置:

memory_limit = 32M如果你無法修改php配置文件,同時你的PHP環境沒有禁用ini_set()函數,也可以動態的修改最大的內存占用大小:

<?php ini_set("memory_limit", "128M");既然我們能動態的調整最大的內存占用,那我們是否有辦法獲取目前的內存占用情況呢?答案是肯定的。

1.memory_get_usage(),這個函數的作用是獲取目前PHP腳本所用的內存大小。
2.memory_get_peak_usage(),這個函數的作用返回當前腳本到目前位置所占用的內存峰值,這樣就可能獲取到目前的腳本的內存需求情況。
單就PHP用戶空間提供的功能來說,我們似乎無法控制內存的使用,只能被動的獲取內存的占用情況

那么當我們知道php引用計數,函數表,符號表,常量表等,這些信息都會占用內存的時候

我們可以有意的避免不必要的浪費內存,比如我們在項目中通常會使用autoload來避免一次性把不一定會使用的類包含進來,而這些信息是會占用內存的

如果我們及時把不再使用的變量unset掉之后可能會釋放掉它所占用的空間

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德阳市| 太原市| 锦州市| 汉中市| 富蕴县| 合作市| 永泰县| 松江区| 曲阳县| 韩城市| 商河县| 南丰县| 玛多县| 黑龙江省| 柳州市| 吉林市| 武强县| 合阳县| 鸡泽县| 和龙市| 太原市| 西城区| 鄂托克前旗| 彩票| 岑巩县| 中山市| 延吉市| 宾阳县| 靖宇县| 赣榆县| 孟津县| 巴彦淖尔市| 霍邱县| 阳新县| 瑞丽市| 天水市| 抚远县| 邢台县| 青海省| 高碑店市| 桃源县|