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

首頁 > 編程 > PHP > 正文

php中的內存管理的介紹

2020-03-22 19:33:39
字體:
來源:轉載
供稿:網友

本篇文章給大家帶來的內容是關于php中的內存管理的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

一、php內存管理概述——Zend引擎

由于計算機的內存由操作系統進行管理,所以普通html' target='_blank'>應用程序是無法直接對內存進行訪問的。

應用程序只能向操作系統申請內存,通常的應用也是這么做的,在需要的時候通過類似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 的php視頻教程欄目!

以上就是php中的內存管理的介紹的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 噶尔县| 襄城县| 德清县| 克拉玛依市| 天门市| 昭通市| 兰溪市| 星子县| 马山县| 德令哈市| 宝丰县| 五指山市| 安顺市| 甘洛县| 灵武市| 大方县| 休宁县| 新兴县| 兴城市| 罗城| 尼木县| 东乌珠穆沁旗| 吴川市| 方正县| 双牌县| 门头沟区| 炉霍县| 嘉义县| 永和县| 侯马市| 娱乐| 奇台县| 西盟| 泰宁县| 湖北省| 苍山县| 连山| 西华县| 平罗县| 凭祥市| 高雄县|