مقالات سی شارپ » اندازه گیری حافضه ی مصرف شده توسط یک برنامه ی دات نت
برای محاسبه ی حافظه ی مصرف شده به وسیله ی برنامه های .NET دو راه وجود دارد، روش اول استفاده از GC و روش دوم استفاده از System.Diagnostics می باشد.
بازیــــابـی حافظـــه ی مصـرف شـده با استـفاده از کـلاس GC :
کلاس GC در دات نت فریم ورک شامل متد های سودمند، زیادی است شامل متد GetTotalMemory() که مقدار حافظه ی زباله روب مربوط به برنامه ی شما را برمی گرداند.
long memAvailable = GC.GetTotalMemory(false); |
خروجی کد بالا:
Before allocations: 651,064 |
برای خواندن متن کامل بر روی ادامه ی مطلب کلیک کنید.
بــازیابـی حــــافـظـه ی مــصرف شـده بـا اسـتــفاده از System.Diagnostics :
همجنین با استفاده از کلاس System.Diagnostics میتوانید عملیات بالا از OS درخواست و گزارش تهیه کنید.
Process procObj = Process.GetCurrentProcess(); |
خروجی :
Private Memory Size: 75,935,744 |
این اعداد مستقیما مشهود نیستند برای درک بهتر میتواندی به یک کتاب خوب در باره ی سیستم عامل مراجعه کنید، به بخش حافظه ی مجازی چگونه کار میکند مراجعه کنید.