title: Should I compile with /MD or /MT?
body: <p>In Visual Studio, there's the compile flags /MD and /MT which let you choose which kind of C runtime library you want.</p>
  
  <p>I understand the difference in implementation, but I'm still not sure which one to use. What are the pros/cons?</p>
  
  <p>One advantage to /MD that I've heard, is that this allows someone to update the runtime, (like maybe patch a security problem) and my app will benefit from this update. Although to me, this almost seems like a non-feature: I don't want people changing my runtime without allowing me to test against the new version!</p>
  
  <p>Some things I am curious about:</p>
  
  <ul>
  <li>How would this affect build times? (presumably /MT is a little slower?)</li>
  <li>What are the other implications?</li>
  <li>Which one do most people use?</li>
  </ul>