PHP計算程式執行所佔記憶體方法

2021-08-10 07:48:57 字數 713 閱讀 5147

php 獲取程式執行之後所佔記憶體大小  **如下
$star_memory = memory_get_usage();
echo '開始記憶體:' . ($star_memory / 1024 / 1024);

$tmp = str_repeat('hello', 1000);

$array = ;

for ($i = 0; $i < 8300000; $i++)

$aaa = '';

foreach ($array as $k => $v)

$end_memory = memory_get_usage();

echo '執行後記憶體:' . ($end_memory / 1024 / 1024);

unset($tmp);

echo '差值:' . (($end_memory - $star_memory) / 1024 / 1024);

echo "\n";

$m = memory_get_usage(); //獲取當前占用記憶體

echo $m;

php計算程式執行所佔記憶體方法

memory_get_usage 此函式獲取當前cpu內

程序執行時,所占用的記憶體

乙個程序執行時,所占用的記憶體,可以分為如下幾個部分 1 棧區 stack 由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 3 全域性變數 靜態變數 初始化的全域性變數和靜態變數在一塊區域,未初始化的全...

php程式執行時間 php計算程式的執行時間

首先我們分析一下原理,要想得到程式執行時間,那麼可以在程式最開始執行的時候定義乙個變數記下當前時間,然後等我們程式執行完之後再記錄一下當前的時間,兩者相差就是該程式執行花費的時間了。這裡介紹一下 microtime 這個函式,microtime 用的不多,但是不能不知道這個函式,它是返回當前 uni...

PHP執行外部程式的方法

在一些特殊情況下,會使用php呼叫外部程式執行,比如 呼叫shell命令 shell指令碼 可執行程式等等,今天在原始碼中了解了一下php執行外部程式的方法,藉此機會順便整理一下。在原始碼中 exec.件中,列出了可呼叫外部程式的幾個函式,藍色框裡的兩個函式只是輔助作用,本文只對其他幾個函式做介紹。...