PDA

View Full Version : پیدا کردن cpu usage یک dll



anubis_ir
جمعه 25 فروردین 1385, 22:20 عصر
سلام

فرض کنید برای یک برنامه شما پلاگین (dll) نوشته‌اید. به چه صورت می‌شود فقط میزان مصرف حافظه و یا سی‌پی‌یو مربوط به این dll و نه کل یا سایر قسمت‌های برنامه را بدست آورد؟

با تشکر

Inprise
شنبه 26 فروردین 1385, 00:25 صبح
برای محاسبه CPU Usage روی ویندوز اصولا" دو راه حل وجود داره . یکی استفاده از توابع Performance Counter API یا استفاده از Native API معروفی بنام NTQuerySystemInformation ، و در هر دو حال "ویندوز" به تو خدمتی بیشتر از محاسبه CPU Usage یک Process رو ارائه نمیکنه . اگه اصرار داری بدونی چقدر از زمان پردازنده توسط DLL ات مصرف میشه ، باید با چیزهائی مانند GettickCount در ابتدا و انتهای توابع پر مصرف DLL ات زمان مصرف شده رو بصورت تقریبی خودت محاسبه کنی .