منشئ ملفات تعريف جمع البيانات المهملة (GC::Profiler) في روبي
منشئ ملفات تعريف جمع البيانات المهملة (GC::Profiler)
يوفر مُنشئ ملفات تعريف جمع البيانات المهملة GC::Profiler الوصول إلى معلومات عن تشغيلات GC بما في ذلك الوقت والطول وحجم مساحة الكائن.
أمثلة:
انظر أيضًا GC.count و GC.malloc_allocated_size و GC.malloc_allocations
توابع الصنف العام
GC::Profiler.clear → nil
مسح بيانات مُنشئ ملفات تعريف GC.
GC::Profiler.disable → nil
إيقاف مُنشئ ملفات تعريف GC.
GC::Profiler.enable → nil
بدء منشئ ملفات تعريف GC.
GC::Profiler.enabled? → true or false
الحالة الحالية لوضع مُنشئ ملفات تعريف GC.
GC::Profiler.raw_data → [Hash, ...]
إعادة مصفوفة Array من تجزئات بيانات ملفات التعريف الأولية الفردية مُرتَّبة من الأقدم إلى الأحدث بواسطة :GC_INVOKE_TIME.
فعلى سبيل المثال:
وتعني المفاتيح:
:GC_TIME
الوقت المنقضي Time بالثواني لتشغيل GC هذا.
:GC_INVOKE_TIME
الوقت المنقضي Time بالثواني من بدء التشغيل وحتى استدعاء GC.
:HEAP_USE_SIZE
إجمالي ذاكرة التكدس المستخدمة بوحدة البايت.
:HEAP_TOTAL_SIZE
إجمالي ذاكرة التكدس بوحدة البايت.
:HEAP_TOTAL_OBJECTS
إجمالي عدد الكائنات.
:GC_IS_MARKED
إعادة true
إذا كان GC في مرحلة التحديد.
إذا بُنيَ روبي مع GC_PROFILE_MORE_DETAIL، سيكون من الممكن أيضا الوصول إلى مفاتيح التجزئة التالية:
GC::Profiler.report
GC::Profiler.report(io)
كتابة ::result إلى $stdout أو كائن IO المُعطي.
GC::Profiler.result → String
إعادة تقرير بيانات ملف التعريف مثل:
GC::Profiler.total_time → float
إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني.
مصادر
- صفحة GC::Profiler في توثيق روبي الرسمي.