نمایش نتایج 1 تا 2 از 2

نام تاپیک: تخصیص حافظه در پروژه های دلفی

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    یزد
    سن
    35
    پست
    51

    Question تخصیص حافظه در پروژه های دلفی

    سلام
    اگر وقت کردید حتما این سوال منو بخونید و جواب بدهید.
    اگر دقت کرده باشید، هنگامی که یک پروژه دلفی نوشتید و آنرا اجرا کنید، یک پروسه بنام پروژه شما در لیست پروسه های موجود در پنجره TaskManager اضاافه میشه. اگر پروژه شما بیشتر از یک فرم داشته باشه و فرم های غیر از فرم اصلی را با دستور application.createform و در زمان اجرا، ایجاد کنید، مقدار حافظه ای که پروسه ی پروژه شما میگیره، افزایش پیدا می کنه. این مقدار رو در سربرگ Processes در پنجره TaskManager می توانید ببینید. حالا مشکل اینجاست که اگر فرم های ایجاد شده در هنگام اجرا را اگر با دستور Close ببندید و به فرم اصلی پروژه برگردید، مقدار حافظه ای را که برای ایجاد فرم های فرعی گرفته بود را آزاد نمی کند. حالا اگر فرم های غیر اصلی را چند بار با دستور application.createform ایجاد و با دستور Close ببندید، مقدار حافظه تخصیصی برای هر بار ایجاد فرم گرفته شده، آزاد نمی شود.
    حالا سوال من اینه که چگونه و یا با چه دستوری باید فرم ها را ایجاد و یا بست تا مقدار حافظه تخصیص داده شده، آزاد شود و در نهایت باعث جلوگیری از اشغال بیش از حد حافظه در پروژه های سنگین شود؟
    ممنون از همه کسانی که وقت می گذارند و جواب یا نظر می دهند.

  2. #2

    نقل قول: تخصیص حافظه در پروژه های دلفی

    سوالتون مربوط به بخش مباحث عمومی هست نه IDE دلفی .

    مدیریت این نوع موارد با خود دلفی هست ، اگر میخواین با بسته شدن فرم حافظه تخصیص یافته به اون آزاد بشه تو رویداد onClose فرم مورد نظر پارامتر Action رو با caFree مقدار دهی کنید :

    Action:= caFree;

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •