Dispose چیست؟

Dispose چیست؟

Dispose چیست؟

GC یا Garbage Collector چیست؟

در سی شارپ، dispose یک object method است که برای پاکسازی حافظه و تنظیم مجدد منابع مورد استفاده قرار می گیرد. این متد عملکرد برنامه را بالا میبرد و آن را بهینه سازی می کند.  دیسپوز مانند رابط گرافیکی دستگاه (GDI) در برنامه های کاربردی با فضای محدود ویندوز استفاده می شود.

what-is-dispose.png

Dispose چیست؟

GC یا Garbage Collector چیست؟

در سی شارپ، dispose یک object method است که برای پاکسازی حافظه و تنظیم مجدد منابع مورد استفاده قرار می گیرد. این متد عملکرد برنامه را بالا میبرد و آن را بهینه سازی می کند.  دیسپوز مانند رابط گرافیکی دستگاه (GDI) در برنامه های کاربردی با فضای محدود ویندوز استفاده می شود.

متد Dispose، توسط رابط  Idisposable ارائه شده است. الگوی Dispose برای خالی و تمیز کردن به موقع حافظه مورداستفاده قرار میگیرد. این باعث می شود که به طور خودکار منابع غیرقابل استفاده از روی حافظه پاک شود و بتوانیم به طور بهینه از فضای حافظه برای کارهای دیگر استفاده کنیم.

توجه داشته باشید که بعد از فراخوانی دیسپوز، باید Garbage Collector فراخوانی شود.

GC یا Garbage Collector چیست؟

حتماً در برنامه های ما زمانی وجود دارد که باید اشیاء دیگری که توسط شی جاری خود ایجاد کرده ایم را ببندیم، برای مثال شی ای که ورود و خروج کاربران را در شبکه کنترل می نماید یا در موارد بسیار ساده تر زمانی که باید Connection موجود بین برنامه و DB را در انتهای برنامه ببندیم و چندین و چند مثال دیگر می توانیم از کلاس Garbage Collector موجود در Framework استفاده کنیم. به زبان ساده تر GC حافظه رم را آزاد می کند.

بعبارتی برنامه نویسی از Garbage Collection استفاده نمی کند بلکه از کارهای Garbage Collection منفعت زیادی می برد.

Garbage Collector کارایی برنامه شما را بالا می برد و بازخورد خوبی را می توانید دریافت کنید. اما دلیل اینکه می گوییم از آن استفاده نکنید این است که وقتی تعداد زیادی شیء روی هم جمع می شوند می تواند بر برنامه و عملکرد آن تاثیر بد بگذارد و به آن آسیب برساند و همه مان خوب میدانیم که کارایی برنامه از هرچیز دیگری مهم تر است.

"منتشر شده در سایت ABLY"

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس