I thought I had a huge memory leak in an app I am writing, but anything I run keeps eating memmory. For example:
Why does that code eat memory? Here is the output:
1-mem: 232 bytes
2-mem: 516 bytes
3-mem: 652 bytes
4-mem: 788 bytes
5-mem: 924 bytes
6-mem: 1060 bytes
7-mem: 1196 bytes
8-mem: 1332 bytes
9-mem: 1468 bytes
10-mem: 1604 bytes
11-mem: 1740 bytes
12-mem: 1876 bytes
13-mem: 2012 bytes
14-mem: 2148 bytes
15-mem: 2284 bytes
16-mem: 2420 bytes
17-mem: 2556 bytes
18-mem: 2692 bytes
19-mem: 2828 bytes
end loop
I don't get it.
PHP:
<?php
function loop(){
global $i,$startmem;
print "$i-mem: ".(memory_get_usage() - $startmem)." bytes<br/>";
$i=$i+1;
unset($startmem);
if ($i==20){
print('end loop');
exit();
}else{
loop();
}
}
$startmem = memory_get_usage();
$i = 1;
loop();
?>
1-mem: 232 bytes
2-mem: 516 bytes
3-mem: 652 bytes
4-mem: 788 bytes
5-mem: 924 bytes
6-mem: 1060 bytes
7-mem: 1196 bytes
8-mem: 1332 bytes
9-mem: 1468 bytes
10-mem: 1604 bytes
11-mem: 1740 bytes
12-mem: 1876 bytes
13-mem: 2012 bytes
14-mem: 2148 bytes
15-mem: 2284 bytes
16-mem: 2420 bytes
17-mem: 2556 bytes
18-mem: 2692 bytes
19-mem: 2828 bytes
end loop
I don't get it.