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