PHP教學-利用函式取得目前系統中記憶體使用資訊
我們可以使用 memory_get_usage() 函式來抓取系統目前所使用的記憶體有多少,提供下列範例程式:
<?php
echo memory_use_now() . "<br>";
$a = 1;
echo memory_use_now() . "<br>";
$b = array();
for($i=0; $i<400000; $i++) $b[] = 1;
echo memory_use_now() . "<br>";
$c = array();
for($i=0; $i<400000; $i++) $c[] = "a";
echo memory_use_now() . "<br>";
function memory_use_now()
{
$level = array('Bytes', 'KB', 'MB', 'GB');
$n = memory_get_usage();
for ($i=0, $max=count($level); $i<$max; $i++)
{
if ($n < 1024)
{
$n = round($n, 2);
return "{$n} {$level[$i]}";
}
$n /= 1024;
}
}
?>
<?php
echo memory_use_now() . "<br>";
$a = 1;
echo memory_use_now() . "<br>";
$b = array();
for($i=0; $i<400000; $i++) $b[] = 1;
echo memory_use_now() . "<br>";
$c = array();
for($i=0; $i<400000; $i++) $c[] = "a";
echo memory_use_now() . "<br>";
function memory_use_now()
{
$level = array('Bytes', 'KB', 'MB', 'GB');
$n = memory_get_usage();
for ($i=0, $max=count($level); $i<$max; $i++)
{
if ($n < 1024)
{
$n = round($n, 2);
return "{$n} {$level[$i]}";
}
$n /= 1024;
}
}
?>
留言
張貼留言