fork(1) download
  1. <?php
  2.  
  3. echo memory_get_usage(), PHP_EOL;
  4.  
  5. $payload = array_fill(0, 1024, 'X');
  6.  
  7. echo memory_get_usage(), PHP_EOL;
  8.  
  9. define('TOTAL', 1000);
  10.  
  11. $list = array();
  12.  
  13. for($i = 0; $i < TOTAL; $i++) {
  14. $list[$i]['data'] = $payload;
  15. }
  16.  
  17. for($i = 0; $i < TOTAL; $i++) {
  18. $list[$i]['prev'] = &$list[($i-1) % TOTAL];
  19. $list[$i]['next'] = &$list[($i+1) % TOTAL];
  20. }
  21.  
  22. echo memory_get_usage(), PHP_EOL;
  23.  
  24. unset($list);
  25.  
  26. echo memory_get_usage(), PHP_EOL;
  27.  
  28. unset($payload);
  29.  
  30. echo memory_get_usage(), PHP_EOL;
  31.  
Success #stdin #stdout 0.02s 25768KB
stdin
Standard input is empty
stdout
389864
426816
867880
826864
826864