亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

安西县| 金秀| 新津县| 西丰县| 兴文县| 南昌县| 常宁市| 航空| 策勒县| 廉江市| 开原市| 读书| 前郭尔| 平利县| 嵊州市| 丰镇市| 恩平市| 迭部县| 棋牌| 万荣县| 于都县| 黑山县| 昆明市| 二手房| 廊坊市| 昌平区| 米易县| 屏南县| 扎囊县| 安福县| 普陀区| 平塘县| 黄浦区| 梁平县| 石楼县| 施甸县| 阳曲县| 巫山县| 清涧县| 昌平区| 邵武市|