title: nodejs out of memory
body: <p>I came across a curious issue today.  This may be an easy answer for others, but it has me stumped.  Why does the code below cause a memory error?</p>
  
  <pre><code>var cur = 167772160;
  var bcast = 184549375;
  var addresses = [];
  while (cur &lt;= bcast){
    cur += 1;
    addresses.push(cur);
  }
  addresses.length 
  addresses // memory goes from a few megs to over a gig in seconds when trying to print this
  </code></pre>
  
  <p>I get one of these two errors...the first when i run this code in node's interpreter and the latter when i run it through nodeunit:</p>
  
  <p>FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory</p>
  
  <p>FATAL ERROR: JS Allocation failed - process out of memory</p>