بسم الله الرحمن الرحیم.
سلام
.
سیستم دات نت واقعاً معرکست توی مدیریت حافظه.به این صورت که:
فرق این دو کد اینطور هست:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خط اول بلافاصله وارد حافظه میشه و فضای مموری رو پر میکنه.اما خط دوم وارد حافظه نمیشه و فضای مموری رو اشغال نمیکنه.
قدرت این سیستم مدیریت حافظه به این صورت عمل میکنه که شما تا مغیر ها رو فراخوانی نکنید(برای بار اول) یا new نکنید فضایی از حافظه رو براتون در نظر نمیگیره.یعنی مقداری وارد حافظه نمیشه اما حتی اگه بهشون مقدار ندی ولی مقداری از اونا دریافت کنید چون برای اولین بار هست و در حافظه نرفته بلافاصله وارد حافظه میشه.
برای اینکه صحت این مطلب براتون روشن بشه این رو تست کنید:
150 یا 200 مگابایت فضای آرایه تعریف میکنید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میتونید توی تسک منیجر ببینید که چقدر نرم افزارتون فضای حافظه اشغال کرده.میبینید که چیزی رو اشغال نکرده.
اما به معض اینکه به اندازه 10 مگابایت از این دویست مگابایت رو get میکنید بلافاصله وارد حافظه میشه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حال از تسکمنیجر مقدار حافظه اشغالی برنامه شما به اندازه ده مگابایت افزاریش پیدا میکنه.
اگر همه 200 یا 150 مگابایت رو فراخوانی کنید به اندازه همون در حافظه شما میره:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق و سربلند باشید در پناه حق
.