Table of Contents
مدیریت حافظه یک جنبه حیاتی از توسعه نرم افزار است که بر کارایی و ثبات برنامه ها تاثیر می گذارد، در طول زمان، تکنیک های مختلف برای مدیریت تخصیص حافظه و معامله، اعم از روش های دستی به سیستم های خودکار مانند جمع آوری زباله توسعه یافته است.
راهنمای حافظه Allocation
در زبان های برنامه نویسی اولیه مانند C، توسعه دهندگان به صورت دستی تخصیص و حافظه آزاد را با استفاده از توابع مانند (FLT:0)malloc و بدون اختصاص می دهند، این رویکرد کنترل بر حافظه را فراهم می کند، اما نیاز به مدیریت دقیق برای جلوگیری از مسائل مانند نشت حافظه و نقاط عطف دارد.
مدیریت حافظه خودکار
زبان های مدرن مانند جاوا و پایتون از تکنیک های مدیریت حافظه خودکار استفاده می کنند.این سیستم ها فرایند تخصیص حافظه و معامله را خلاصه می کنند، احتمال خطا و بهبود بهره وری توسعه دهنده را کاهش می دهند.
Garbage Collection
Garbage Collection نوعی مدیریت حافظه اتوماتیک است که به طور خودکار اشیاء استفاده نشده را شناسایی و آزاد می کند، به جلوگیری از نشت حافظه و ساده سازی برنامه نویسی کمک می کند، اما می تواند در طول اجرای، سربار و مکث را معرفی کند.
- مرجع شمارش
- مارک و-Sweep
- مجموعه نسلی
- مجموعه Incremental Collection