以下 memcached 对象的大小在到达代码末尾时是否会发生变化?
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('array', array(11, 12, 13, 14, 15, 16, 17, 18, 19, 20)); //Size in memory is X
$m->set('array', array(11, 12)); //Size in memory is ?
?>
以下 memcached 对象的大小在到达代码末尾时是否会发生变化?
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('array', array(11, 12, 13, 14, 15, 16, 17, 18, 19, 20)); //Size in memory is X
$m->set('array', array(11, 12)); //Size in memory is ?
?>
是的,它会减少内存
打印内存使用情况 memory_get_usage();
,你会看到尊重
$m->set('array', array(11, 12, 13, 14, 15, 16, 17, 18, 19, 20));
$memory = memory_get_usage();
echo $memory ."<br>"; // it print 235368
$m->set('array', array(11, 12));
$memory = memory_get_usage();
echo $memory ."<br>"; // it print 235504
在你的服务器上试试