为什么我的变量在内存使用中占用了这么多空间?

时间:2014-09-18 15:20:01

标签: php session-variables

我有一个庞大的Session变量,想知道它为什么需要在内存中占用这么多空间?

注意:我知道我们不应该将这么多数据存储在SESSION变量中。

以下是我的测试结果

session_start();
memory_get_usage(); //returns: 627 000 (about 0.62MB)

$_SESSION['my_huge_var'] = array(THE ARRAY...) // This is a three dimensional array

strlen(serialize($_SESSION['my_huge_var'])) // returns: 8 804 969 (about 8.8MB)

memory_get_usage(); //returns 164 439 952 (about 164MB !!!!)

unset($_SESSION['my_huge_var']);

memory_get_usage(); //returns: 627 000 (about 0.62MB)

0 个答案:

没有答案