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

溫馨提示×

溫馨提示×

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

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

php如何查看一個變量的占用內存的實例代碼

發布時間:2021-05-08 09:59:53 來源:億速云 閱讀:272 作者:小新 欄目:開發技術

小編給大家分享一下php如何查看一個變量的占用內存的實例代碼,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

事例:

php版本為7.2

<?php
echo memory_get_usage() , '<br>';
$start = memory_get_usage();
$a = Array();
for ($i=0; $i<1000; $i++) {
$a[$i] = $i + $i;
}
$mid = memory_get_usage();
echo memory_get_usage() , '<br>';
for ($i=1000; $i<2000; $i++) {
$a[$i] = $i + $i;
}
$end = memory_get_usage();
echo memory_get_usage() , '<br>';
echo 'argv:', ($mid - $start)/1000 ,'bytes' , '<br>';
echo 'argv:',($end - $mid)/1000 ,'bytes' , '<br>';
echo 'Memory:', ($mid - $start)/1024 ,'k' , '<br>';
echo 'Memory:',($end - $mid)/1024 ,'k' , '<br>';
輸出是:
389336
418056
442632
argv:28.72bytes
argv:24.576bytes
Memory:28.046875k
Memory:24k

返回當前分配給你的 PHP 腳本的內存量,單位是字節(byte)。

大概了解1000個元素的整數數組需要占用 28k 內存,平均每個元素占用 28 個字節

memory_get_usage() 返回的結果并不是全是被數組占用了,還要包括一些 PHP

運行本身分配的一些結構,可能用內置函數生成的數組更接近真實的空間:

<?php
$start = memory_get_usage();
$a = array_fill(0, 10000, 1);
$mid = memory_get_usage(); //10k elements array;
echo 'argv:', ($mid - $start )/10000,'byte' , '<br>';
echo 'Memory:', ($mid - $start)/1024 ,'k' , '<br>';
$b = array_fill(0, 10000, 1);
$end = memory_get_usage(); //10k elements array;
echo 'argv:', ($end - $mid)/10000 ,'byte' , '<br>';
echo 'Memory:',($end - $mid)/1024 ,'k' , '<br>';
得到:
argv:54.5792byte
argv:54.5784byte

argv:39.736byte
Memory:388.046875k
argv:39.736byte
Memory:388.046875k

大概了解10000個元素的整數數組需要占用 388k 內存 ,從這個結果來看似乎一個數組元素大約占用了39個字節左右。

內容補充:

php獲取變量所占內存大小的方法

$start_memory = memory_get_usage();
$foo = "Some variable";
echo memory_get_usage() - $start_memory;

這個可以獲取所有變量類型的大小

strlen($foo) 這個可以獲取當前字符串的字節大小 除以8就是位大小

看完了這篇文章,相信你對“php如何查看一個變量的占用內存的實例代碼”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

php
AI

林周县| 荣昌县| 南宁市| 济源市| 杭州市| 博乐市| 明光市| 盖州市| 革吉县| 宁德市| 巴彦淖尔市| 奎屯市| 龙泉市| 海南省| 邯郸市| 绵阳市| 彩票| 长汀县| 昂仁县| 万荣县| 阳新县| 綦江县| 昆明市| 象州县| 安塞县| 河源市| 大足县| 洛阳市| 淮安市| 河北省| 宝坻区| 昭觉县| 赤壁市| 盖州市| 阿克陶县| 云南省| 龙口市| 江阴市| 盐山县| 贞丰县| 大安市|