PDA

View Full Version : سوال در خصوص مدیریت حافظه



Mah6447
سه شنبه 10 دی 1387, 19:24 عصر
سلام
فرض کنید سیستم شما یک گیگ رم دارد هنگامی که در دفعات مختلف تصاویر و یا سایر فایل ها را در دلفی باز
می کنید به مرور فضای استفاده شده رم افزایش می یابد و سیستم کند می شود چگونه می توان رم را با دستوری
خالی کرد ضمنا من بیشتر با استفاده از ابزار ImageEn تصاویری را که در داخل بانکی قرار دارد لود می کنم آیا
در زمان لود نیز کدی جهت اختصاص حافظه و پس از آن جهت آزاد کردن آن وجود دارد .
لطفا راهنمایی نمایید.

AliReza Vafakhah
سه شنبه 10 دی 1387, 23:25 عصر
دوست عزیز من هم یه چنین مشکلی داشتم هنگامی که از چند شی استفاده می کردم حافظه زیادی هدر می رفت که خوشبختانه با دستور
FreeAndNil(Object) این مشکلم درست شد

شاید به درد شما هم بخوره

vcldeveloper
چهارشنبه 11 دی 1387, 04:41 صبح
فرض کنید سیستم شما یک گیگ رم دارد هنگامی که در دفعات مختلف تصاویر و یا سایر فایل ها را در دلفی باز
می کنید به مرور فضای استفاده شده رم افزایش می یابد و سیستم کند می شود چگونه می توان رم را با دستوری
خالی کرد
این پست در تالار مربوط به دات نت ارسال شده، و توضیحاتش به مشکل شما مربوط هست.
http://www.barnamenevis.org/forum/showpost.php?p=656292&postcount=10


من هم یه چنین مشکلی داشتم هنگامی که از چند شی استفاده می کردم حافظه زیادی هدر می رفت که خوشبختانه با دستور کد:
FreeAndNil(Object)
این مشکلم درست شد
FreeAndNil کار خاصی انجام نمیده؛ تفاوتش با Free این هست که بعد از Free کردن شی، به شی مقدار nil میده تا برنامه نویس اشتباها فکر نکنه اون شی هنوز موجود هست.