首先讓我們看一個例子
var_dump(memory_get_usage());
$a = "laruence";
var_dump(memory_get_usage());
unset($a);
var_dump(memory_get_usage());
輸出(在我的個人電腦上
int(
int(
int(
注意到
那麼
要回答這個問題
這
首先我們要打破一個思維: PHP不像C語言那樣
也就是說
比如對於:
$a = "laruence";
隱式的內存分配點就有:
所以
第二
對於PHP來說
當我們調用emalloc申請內存的時候
比如如下的例子:
var_dump(memory_get_usage(TRUE)); //注意獲取的是real_size
$a = "laruence";
var_dump(memory_get_usage(TRUE));
unset($a);
var_dump(memory_get_usage(TRUE));
輸出:
int(
int(
int(
也就是我們在定義變量$a的時候
同樣的
現在讓我來回答這
<?php
var_dump("I am www
var_dump(memory_get_usage());
$a = "laruence";
var_dump(memory_get_usage());
unset($a);
var_dump(memory_get_usage());
輸出:
string(
int(
int(
int(
只增不減的數組
Hashtable是PHP的核心結構(了解Hashtable
var_dump("I am www
var_dump(memory_get_usage());
$array = array_fill(
foreach ($array as $key => $value) {
${$value
}
var_dump(memory_get_usage());
foreach ($array as $key=> $value) {
unset(${$value
}
var_dump(memory_get_usage());
我們定義了
string(
int(
int(
int(
Wow
這是因為對於Hashtable來說
而Hashtable
現在
From:http://tw.wingwit.com/Article/program/PHP/201311/21152.html