PHP查看内存使用量
1、效果
2、代码:(复制可用)
public function memory(){
ob_end_clean();
$data = [];
for ($x=0; $x<10;$x++){
$data[] = self::getData();
$memory = memory_get_usage(); //返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte)
echo ' 已使用内存:' . self::formatBytes($memory, 2) .' <br/>';
flush();
sleep(1);
}
exit();
}
public function getData(){
$data = [];
for ($i=0; $i< mt_rand(100, 999); $i++){
$data[] = [
'id' => mt_rand(10, 99)
];
}
return $data;
}
/**
* 单位转换
* @param $size 内存大小 byte
* @param int $point 保留几位小数
* @return string
*/
function formatBytes($size, $point = 0) {
$units = array(' B', ' KB', ' MB', ' GB', ' TB');
for ($i = 0; $size >= 1024 && $i < 4; $i++){
$size /= 1024;
}
return round($size, $point) . $units[$i];
}