title: JVM Warmup Queries
body: <p>I'm new to Java. I was reading about JVM warmup and understand that it refers to the time it takes for the JVM to find the hotspots and JIT these sections of the code. </p>
  
  <p>I also understood that I'll have to run my tests a few hundred times in order to do. </p>
  
  <p>But the things I do not understand are as follows:</p>
  
  <ol>
  <li><p>How shall I determine the number of times a test should run before my JVM is fully warmed-up?</p></li>
  <li><p>Does this change JVM to JVM? I mean is it possible that if I'm able to warm-up my JVM by running 1000 iterations then someone else might end up needing more or less?</p></li>
  <li><p>Is running tests the only way to warm-up the JVM?</p></li>
  <li><p>When should I warm-up the JVM? I mean the frequency. Should I do it every-time I'm stopping and starting my application or just once after rebooting my servers?</p></li>
  </ol>
  
  <p>This is my first question here. I read the guidelines before posting. Still if there are any mistakes please suggest the edits.</p>