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

溫馨提示×

溫馨提示×

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

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

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

石首市| 滦平县| 剑河县| 仙游县| 海门市| 翼城县| 麻栗坡县| 盐池县| 渭南市| 巴中市| 池州市| 集安市| 衡阳县| 宝鸡市| 绍兴市| 越西县| 宿松县| 博白县| 买车| 肇州县| 高安市| 来凤县| 廉江市| 丽江市| 云龙县| 类乌齐县| 麻栗坡县| 内丘县| 和硕县| 夹江县| 博客| 浪卡子县| 武山县| 凤冈县| 安仁县| 民县| 株洲市| 长春市| 忻州市| 新河县| 庄浪县|