Table of Contents
پایتون حافظه را به طور خودکار برای بهینه سازی عملکرد و سهولت استفاده مدیریت می کند. درک اینکه چگونه پایتون تخصیص حافظه و جمع آوری زباله را مدیریت می کند می تواند به توسعه دهندگان کمک کند تا کد کارآمدتر و مسائل مربوط به حافظه را بنویسند.
مدیریت حافظه در پایتون
پایتون از یک فضای توده خصوصی برای همه اشیاء و ساختارهای داده استفاده می کند. مترجم پایتون این توده را مدیریت می کند که به طور مستقیم برای برنامه نویس قابل دسترس نیست، هنگامی که یک شی جدید ایجاد می شود، حافظه از این توده اختصاص داده می شود.
تخصیص حافظه به طور موثر از طریق یک تخصیص داخلی که تقسیم بندی و سرعت بخشیدن به تخصیص و فرایندهای معامله را کاهش می دهد، مدیریت حافظه پایتون نیز با سیستم عامل برای درخواست یا انتشار حافظه به عنوان مورد نیاز ارتباط برقرار می کند.
Garbage Collection در پایتون
پایتون از جمع آوری زباله های خودکار برای حافظه آزاد که دیگر در استفاده نیست استفاده می کند. روش اولیه شمارش مرجع است، جایی که هر شی دارای تعدادی از ارجاعات اشاره به آن است.
با این حال، شمارش مرجع به تنهایی نمی تواند منابع چرخه ای را مدیریت کند - نقطه ای که اشیاء به یکدیگر اشاره می کنند، پایتون شامل یک جمع آوری زباله های چرخانی است که این چرخه ها را به صورت دوره ای شناسایی و جمع آوری می کند.
مفاهیم کلیدی مدیریت حافظه پایتون
- [FLT: Private Heap] فضای حافظه مدیریت شده در داخل پایتون.
- [[۱] [۱۰] [۱] [۱۰] [۱] [۱۰] [۱]] [۱۰] [۱] [۱۰] [۱] [۱۰] [۱]] [۱] [۱۰] [۱] [۱۰] [۱۰] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۵] [۱] [۱] [۵] [۵] [۱] [۵] [۵] [۵] [۵] [۵] [۵] [۱] [۵] [۲] [۵] [۵] [۵] [۵] [۵] [۱] [۵] [۱] [۱] [۵] [۵] [۱] [۱] [۵] [۵] [۵] [۵] [۵] [۵] [۵] [۱] [۵] [۵] [۵] [۲] [۵] [۵] [۱] [۵] [۵] [۱] [۱] [۵] [۵] [۵] [۵] [۵] [۲] [۵] [۵] [۵] [۵] [۵] [۱] [
- جمع آوری کننده گارباژ (GLT 1) و مرجع های چرخه ای آزاد (مخالف)
- [در این باره] [و] [به یاد ماندنی]: [[[۱]] [۱۰] [۱] [۱] [۱] [۱۰] [۱] [۱]] [۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۵] [۵] [۳] [۳] [۳] [۳] [۳] [۳] [۵] [۳] [۳] [۵] [۱] [۳] [۵] [۵] [۳] [۲] [۳] [۳] [۵] [۱] [۳] [۳] [۳] [۳] [۱] [۱] [۳] [۱] [۳] [۳] [۱] [۱] [۳] [۳] [۵] [۳] [۳] [۳] [۳] [۳] [۳] [۱] [۱] [۱] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۵] [۵] [۳] [