91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

玉树县| 中牟县| 东乡| 平原县| 崇义县| 襄城县| 土默特右旗| 阳东县| 抚顺县| 遂平县| 怀仁县| 嵊州市| 新乡县| 会同县| 加查县| 张掖市| 温泉县| 赞皇县| 焉耆| 资兴市| 永平县| 手游| 正镶白旗| 买车| 左贡县| 商丘市| 河津市| 洛扎县| 宁乡县| 秦安县| 全椒县| 平利县| 简阳市| 运城市| 巩留县| 新干县| 东兰县| 买车| 双峰县| 新绛县| 安吉县|