PDA

View Full Version : مشکل در exe ایجاد شده



zoncpp
دوشنبه 30 بهمن 1385, 09:56 صبح
سلام
برنامه ای نوشته ام. exe ایجاد شده بدون مشکل کار می کند ولی وقتی مقدار حافظه مورد استفاده آن را در windows Task Manager می بینم و این مقدار مدام در حال افزایش است، البته مشکلی برای exe من پیش نمیاد ولی این موضوع نگرانم کرده. فکر می کنید برای رفع مشکل چه باید بکنم.
در ضمن قابل ذکر است که در برنامه من مقداری حافظه توسط تابع GlobalAlloc تخصیص دهی می شود که در یک حلقه بی نهایت (در یک Thread) در حال استفاده می باشد (حافظه قبل از شروع حلقه بی نهایت Alloc می شود) و هیچ گاه Free نمی شود ، اگر مشکل از اینجاست فکر می کنید اگر این حافظه را در ابتدای حلقه Alloc کنم و در آخر حلقه Free، مشکل حل می شود؟
با تشکر

zoncpp
دوشنبه 30 بهمن 1385, 12:18 عصر
کدی که من اضافه کردم و در قسمتی از این کد حافظه Alloc می شه در بلوک asm به زبان اسمبلی است، در چندین قسمت مختلف هم حافظه Alloc می کنم و در چندین حلقه بی نهایت طی Thread های متفاوت استفاده می کنم. از آنجایی که برنامه بدون مشکل اجرا می شه خواستم قبل از دردسر این تغییر در قسمت های مختلف کد اسمبلی که حتما وقت گیر هم هست، یک مشورت با دوستان برنامه نویس کرده باشم.
شاید هم باید این کار رو بکنم، حالا اگر هم دوستان دیگر، موردی به ذهنشون می رسه از من دریغ نکنن. مرسی