مُخصص Temp في C3: إدارة الذاكرة التلقائية بدون أعباء زائدة
تُدخِل C3 حلاً مبتكرًا لإدارة الذاكرة يُسمى مُخصص Temp، حيث يجمع بين سهولة جمع القمامة وأداء إدارة الذاكرة اليدوية. باستخدام مناطق الذاكرة (arenas)، يُحرر مُخصص Temp الذاكرة تلقائيًا عند انتهاء نطاق الوظيفة، مما يمنع تسرب الذاكرة دون تعقيد RAII أو عدّ الإشارات أو جمع القمامة. باستخدام ماكرو `@pool()`، يتم تعريف مناطق الذاكرة، مما يسمح للمطورين بإدارة دورات حياة المتغيرات المؤقتة بسهولة. تُظهر اختبارات Valgrind فعاليتها. حتى أن C3 يُضيف تلقائيًا نطاق `@pool()` إلى دالة `main()` إذا لم يتم توفيره بشكل صريح، مما يُبسّط عملية التطوير أكثر. يسمح مُخصص Temp لمطوري C3 بالاستمتاع بأداء إدارة الذاكرة اليدوية دون خطر تسرب الذاكرة.
اقرأ المزيد