中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中內存管理的案例分析

發布時間:2020-10-29 11:21:58 來源:億速云 閱讀:166 作者:小新 欄目:編程語言

小編給大家分享一下php中內存管理的案例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

一、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中內存管理的案例分析有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

锡林郭勒盟| 蕉岭县| 和田县| 高邮市| 清涧县| 张北县| 二连浩特市| 内乡县| 堆龙德庆县| 白朗县| 淮滨县| 大连市| 航空| 清新县| 安福县| 孟村| 修武县| 南京市| 辽源市| 达州市| 滦平县| 乾安县| 永定县| 松潘县| 乌兰浩特市| 临颍县| 岳阳县| 旌德县| 资溪县| 松阳县| 青田县| 五河县| 桓仁| 田东县| 安化县| 阿城市| 通城县| 漠河县| 五家渠市| 诸城市| 象山县|