Ruby/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
يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.