الوحدة GC في روبي

من موسوعة حسوب

توفر الوحدة GC واجهةً لتحديد ومسح آلية جمع البيانات المهملة (garbage collection) في روبي.

تتوفر أيضًا بعض التوابع الأساسية من خلال الوحدة ObjectSpace.

يمكن الحصول على المزيد من المعلومات حول تشغيل الوحدة GC من خلال الوحدة GC::Profiler.

الثوابت

INTERNAL_CONSTANTS

OPTS

توابع الصنف العامة

add_stress_to_class

count

يعدُّ عدد مرات حدوث الوحدة GC.

disable

يعطِّل جمع البيانات المهملة، ويعيد القيمة true إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا.

enable

يفعِّل جمع البيانات المهملة، ويعيد القيمة true إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا.

latest_gc_info

يعيد معلومات حول أحدث عملية جمعٍ للبيانات المهملة.

malloc_allocated_size

يعيد حجم الذاكرة التي حُجزَت من قِبَل malloc()‎.

malloc_allocations

يعيد عدد عمليات الحجز التي أجريت باستعمال malloc()‎.

remove_stress_to_class

start

يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.

stat

يعيد جدول Hash يحتوي على معلومات حول GC. ومن المتوقع أن يعمل هذا التابع فقط علي روبي C.

stress

يعيد الحالة الحالية لوضع الضغط الذي يخص جامع البيات المهملة GC.

stress

يحدِّث عند استدعائه بالشكل stress = flag وضع الضغط الذي يخص جامع البيانات المهملة GC.

verify_internal_consistency

يتحقَّق من الاتساق الداخلي.

توابع النسخة العامة

garbage_collect

يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.

مصادر