إن استراتيجيات تخصيص الذاكرة ضرورية في إدارة كيفية استخدام البرامج لذاكرة النظام، وتختلف النهج التي تُفضي إلى الأداء، واستخدام الموارد، والاستقرار، ويساعد فهم هذه الاستراتيجيات المطورين على اختيار أفضل طريقة لتطبيقات محددة.

قصر الذاكرة الثابتة

ويشمل تخصيص الذاكرة الثابتة الاحتفاظ بكميات ثابتة من الذاكرة في وقت تجميعها، وهذه الطريقة بسيطة وسريعة ولكنها تفتقر إلى المرونة، وهي مناسبة للتطبيقات التي تنطوي على احتياجات يمكن التنبؤ بها من الذاكرة.

ومن الأمثلة على ذلك النظم المدمجة والبرمجيات الثابتة التي تُعرف فيها احتياجات الذاكرة قبل ذلك، وتخفض المخصصات الثابتة النفقات العامة غير المتكررة ولكنها يمكن أن تؤدي إلى استخدام غير فعال للذاكرة إذا ما تغيرت الاحتياجات.

الذاكرة الديناميكية

ويتيح تخصيص الذاكرة الدينامية للبرامج طلب الذكرى وإطلاقها خلال فترة ما بعد الدوام، ويوفر هذا النهج المرونة لمعالجة أحجام البيانات المختلفة والولايات البرنامجية.

وتشمل المهام المشتركة تنظيم السوق والانتقال الحر في C. ويستخدم على نطاق واسع في التطبيقات مثل قواعد البيانات وخواديم الشبكة، حيث تحتاج الذاكرة إلى تذبذب في كثير من الأحيان.

Stack vs. Heap Allocation

والتخصيص الساكني آلي وسريع، ويستخدم للمتغيرات المحلية في إطار المهام، وتخصيص العبوات يدوياً وأكثر مرونة، ويستخدم في هياكل البيانات الدينامية.

الإختيار بين الحزمة والثقوب يعتمد على متطلبات الذاكرة و اعتبارات الأداء

التطبيقات العملية

وتطبق استراتيجيات تخصيص الذاكرة في مختلف الميادين، وفي نظم الوقت الحقيقي، يكفل التخصيص الثابت الأداء القابل للتنبؤ، وعلى النقيض من ذلك، كثيرا ما تعتمد التطبيقات على التوزيع الدينامي لمعالجة طلبات المستعملين بكفاءة.

  • النظم المدمجة
  • نظم التشغيل
  • نظم إدارة قاعدة البيانات
  • خواديم الشبكة