php 查看變量占據多少內存


memory_get_usage()   這個函數,獲取當前使用內存量

echo '開始內存:'.memory_get_usage(), '';
$mysql_i=mysqli_connect('127.0.0.1:3306','root','root','online-txjp');
$res=$mysql_i->query("select id from ns_user_sanya_balance_log",MYSQLI_USE_RESULT);
$data=[];
while($row=$res->fetch_assoc()){
    array_push($data,$row['id']);
}

$data = implode(',',array_rand($data,10000));
$mysql_i->close();
unset($mysql_i);
unset($res);
$resdata=[];
$mysql_i=mysqli_connect('127.0.0.1:3306','root','root','online-txjp');
$results=$mysql_i->query("select * from ns_user_sanya_balance_log where id in ($data) ",MYSQLI_USE_RESULT);
if($results){
    while($rows=$results->fetch_assoc()){
        array_push($resdata,$rows);
    }
}


$mysql_i->close();
echo '運行后內存:'.round(memory_get_usage()/1024/1024, 2).'MB';
unset($data);
echo count($resdata);
unset($resdata);


echo '回到正常內存:'.round(memory_get_usage()/1024/1024, 2).'MB';

phpstrom 和vscode 開啟debug模式的時候也都支持直接查看變量占用內存




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM