از طریق profiler به راحتی می تونید hot spot های project تون را شناسایی کنید که اونایی که خودم استفاده کردم یکی profiler خود مایکروسافت که intergrated شده با visual studio و AQTime بوده که این هم امکانات بد نبود از Intel VTune بوده که گزارش های جالب تر از همه میداد و AMD CodeAnalyst هم در حد AQTime هستش برای اینکه زیاد به دردسر نیوفتید از همان profiler مربوط به vs استفاده کنید.
البته قابل ذکر که همه این ابزارها دقیق نیست نهایت شما بایستی آن حلقه ای را که بار محاسباتی زیادی داره را پیدا کنید و یه بلای optimize سرش بیارید.
تو چیز مهمی را که با این ابزار ها می تونید تشخیص بدید یکی cache misses هستش و دیگری mispredictions که در اغلب موارد میشه رفعشون کرد.