یافتن hot spot های یک پروژه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

یافتن hot spot های یک پروژه

0 امتیاز
سلام.

چطوری میشه تو یک پروژه بخش هایی از پروژه که دارای بار محاسباتی بالایی هستش را تشخیص بدیم؟
سوال شده آذر 6, 1392  بوسیله ی رامین قربانی (امتیاز 75)   5 11 15

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

از طریق profiler به راحتی می تونید hot spot های project تون را شناسایی کنید که اونایی که خودم استفاده کردم یکی profiler خود مایکروسافت که intergrated شده با visual studio  و AQTime بوده که این هم امکانات بد نبود از Intel VTune بوده که گزارش های جالب تر از همه میداد و AMD CodeAnalyst هم در حد AQTime هستش برای اینکه زیاد به دردسر نیوفتید از همان profiler مربوط به vs استفاده کنید.

البته قابل ذکر که همه این ابزارها دقیق نیست نهایت شما بایستی آن حلقه ای را که بار محاسباتی زیادی داره را پیدا کنید و یه بلای optimize سرش بیارید.
تو چیز مهمی را که با این ابزار ها می تونید تشخیص بدید یکی cache misses هستش و دیگری mispredictions که در اغلب موارد میشه رفعشون کرد.
 

 

پاسخ داده شده آذر 7, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد آذر 7, 1392 بوسیله ی BlueBlade
...