مدیریت حافظه
تاریخچه
- سگمنتاسیون
- حافظه اجرایی
- زبان غیرساختاریافته و حافظه گلوبال
- زبان سی و استک
- اسنک فراخوانی
- مزایا و محدودیت
- هیپ
- مدیریت دستی، معایب
- نشت
- دسترسی خارج محدوده و سوراخ امنیتی
- کلاس و نمونه سازی
- Garbage Collector
- Tracing
- مزایا (Linked list)
- معایب
- Static Analyzed
- Reference Counting
انواع مدیریت حافظه در پلتفرم اپل
نکات ARC
- Retain cycle (سیکل رفرنس)
- Cycle & Closure retaining
- weak & unowned
- Escaping
- تفاوتشان و طریقه مدیریشان توسط سیستم
- بلاک و کلوژر
اشکال زدایی
پیشرفته
- autoreleasepool
- کش و آزاد سازی
- Memory Mapping
- Memory safty
- لیآوت مموری
- Size, Stride, Alignment (CPU)
- Contiguous allocation
- Layout of swift Struct, Enum, Array
- Unsafe memory
- Bit cast
- Pointer
- Raw Pointer
- Buffer Pointer
- Future: Rust style management