Table of Contents
تخصیص حافظه موثر برای بهینه سازی عملکرد ساختارهای داده مانند آرایه ها و لیست ها ضروری است.انتخاب استراتژی مناسب می تواند بر سرعت دسترسی به داده ها و میزان حافظه مورد استفاده تاثیر بگذارد.
حافظه Allocation برای آرایه ها
آرایه ها معمولاً نیاز به بلوک های حافظه ی یکپارچه دارند. تخصیص استاتیک اندازه ی ثابتی را در ایجاد ذخیره می کند که می تواند منجر به فضای تلف شده شود اگر آرایه کم مصرف شود.
استراتژی های آرایه ها عبارتند از:
- [[۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱۰]] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۱۰] [۱]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۲] [۲] [۲] [۳] [۳] [۲] [۲] [۲] [۱] [۱] [۱] [۱] [۲] [۲] [۲] [۲] [۲] [۲] [۱] [۱] [۱] [۱] [۳] [۱] [۳] [۳] [۱] [۱] [۳] [۱] [۳] [۱] [۱] [۱] [۱] [۲] [۲] [۲] [۳] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [۳] [۱] [۲] [۲] [۲] [۳] [۲] [۲] [۲] [۲] [۱]
- تغییر نام (FLT:1) به اندازه لازم، تعادل بین سربار حافظه و انعطاف پذیری.
- [[۱] [۱۰] [۱] [۱] [۱] [۱]] [۱]] [۱] [۱]] [۱] [۱]] [۱]] [۱] [۱]] [۱]] [۵] [۱] [۲]] [۵] [۱] [۱] [۱]] [۲] [۲] [۲] [۵] [۵] [۳] [۳] [۵] [۵] [۳] [۵] [۵] [۳] [۵] [۲] [۲] [۵] [۵] [۵] [۵] [۲] [۳] [۵] [۵]]]]]] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [
حافظه Allocation برای لیست ها
لیست ها، به ویژه لیست های مرتبط، تخصیص حافظه برای هر عنصر به طور جداگانه.این اجازه می دهد تا وارد شدن انعطاف پذیر و حذف، اما می تواند منجر به حافظه پاره شده و افزایش سربار.
استراتژی های مشترک شامل:
- [[ویرایش] [۱] [۱۰] [۱۰] [۱۰] [۱۰] [۱]] تخصیص دهندهٔ [و] حافظه برای هر گره به عنوان مورد نیاز است.
- [[۱] [۱۰] [۱] [۱۰] [۱]] فضای ذخیره برای گره های متعدد برای بهبود عملکرد در هنگام قرار دادن عمده.
- [[۱] [۱۰] جمع آوری خاطرات: [[۱۰] [[۱۰]] از یک استخر از گره های پیش از تعیین شده برای کاهش پاره پاره پاره پاره پاره پاره پاره شدن و زمان تخصیص استفاده کنید.
تعادل سرعت و فضا
انتخاب یک استراتژی تخصیص شامل آرایه های تجاری است که سریع اما انعطاف پذیر هستند، در حالی که آرایه های پویا و لیست انعطاف پذیری را با هزینه اضافی ارائه می دهند. Pre-allocation و Pooling می تواند عملکرد را بهینه سازی کند اما ممکن است استفاده از حافظه اولیه را افزایش دهد.