PDA

View Full Version : سوال: سوالی در مورد GC



babak1
جمعه 13 اسفند 1389, 11:41 صبح
سلام :
اونطوری که من در مقالات خوندم .NET خودش GC داره که به صورت اتوماتیک آبجکتها رو از حافظه پاک میکنه. در این صورت دستورات dispose و using در دو طرف تعریف object گذاشته میشه به چه درد می خوره !!

m.soleimani
جمعه 13 اسفند 1389, 13:39 عصر
سلام :
اونطوری که من در مقالات خوندم .NET خودش GC داره که به صورت اتوماتیک آبجکتها رو از حافظه پاک میکنه. در این صورت دستورات dispose و using در دو طرف تعریف object گذاشته میشه به چه درد می خوره !!

وقتی که خود NET. اقدام به فراخوانی GC می‌کنه زمانی هست که چرخه عمر یه آبجکت به پایان رسیده ولی وقتی شما dispose انجام می‌دی مهم نیست برات که چرخه عمرش به پایان رسیده یا نه شما GC را مجبور به پاک کردنش می‌کنی./

shadi khanum
جمعه 13 اسفند 1389, 16:00 عصر
GC خود .Net ، تا وقتی که memory داره کاری به Objectها نداره و چیزی رو پاک نمیکنه و وقتی memory کم آورد میره سراغ Objهای بدون refrence و پاکشون میکنه ولی شما با نوشتن اون دستورات خودت میتونی هروقت کارت با Object تموم شد پاکش کنی و حافظه را آزاد کنی که GC نخواد این کارو بکنه