title: What are some good profilers for native C++ on Windows?
body: <p>I'm looking for a profiler to use with native C++. It certainly does not have to be free, however cost does factor into the purchase decision. This is for commercial work so I can't use personal or academic licensed copies.</p>
  <p>The key features I'm looking for are:</p>
  <ul>
  <li>Process level metrics</li>
  <li>Component level metrics</li>
  <li>Line-level metrics</li>
  <li>Supports Multi-threaded code</li>
  <li>Usability</li>
  <li>Cost</li>
  <li>Visual Studio 2005 Professional support required (VS 2008 Professional support highly
  desirable)</li>
  </ul>
  <p>I've used Intel's VTune and Compuware's Devpartner Performance Analysis Community Edition.</p>
  <p>VTune seemed very powerful but it has a steep learning curve. It also is very &quot;modular&quot; so you have to figure out what parts are you need to buy.</p>
  <p>DevPartner PACE was pretty easy to use and provides all of the key features however it's only a 45-day trial. The licensed version (DevPartner for Visual C++ BoundsChecker Suite) is about $1400 a seat, which is doable but a bit high imo.</p>
  <p>What are some good profilers for native C++ and <strong>WHY</strong>?</p>
  <hr />
  <h3>See also:</h3>
  <p><a href="https://stackoverflow.com/questions/26663/whats-your-favorite-profiling-tool-for-c">What's Your Favorite Profiling Tool For C++</a></p>