title: Java Zero Allocation
body: <p>I have came across several times with the term "zero-allocation" and I was looking some clarification on the subject.</p>
  
  <p>When "zero-allocation" is mentioned, is it referring to programs that use little allocation or allocate everything at start-up time, for example? Because it seems to me that allocating no objects at all is unfeasible in a non-trivial program, but I might be wrong.</p>
  
  <p>On the other hand, using off-heap memory, is that also considered "zero-allocation" and in this case, "zero-allocation" would mean no memory allocated to be handled by the Garbage Collector?</p>
  
  <p>I first heard about this in the context of this presentation: <a href="http://www.infoq.com/presentations/panel-java-performance" rel="nofollow">http://www.infoq.com/presentations/panel-java-performance</a>, around 15:35.</p>