منشئ ملفات تعريف جمع البيانات المهملة (GC::Profiler) في روبي

من موسوعة حسوب
مراجعة 21:37، 22 أكتوبر 2018 بواسطة Khaled-yassin (نقاش | مساهمات) (أنشأ الصفحة ب' <noinclude>{{DISPLAYTITLE: منشئ ملفات تعريف جمع البيانات المهملة (GC::Profiler) في روبي}}</noinclude> = منشئ ملفات تع...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)


منشئ ملفات تعريف جمع البيانات المهملة (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 في توثيق روبي الرسمي.