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

من موسوعة حسوب
مراجعة 07:52، 25 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يوفر مُنشئ ملفات تعريف جمع البيانات المهملة GC::Profiler الوصول إلى معلومات عن تشغيلات GC بما في ذلك الوقت والطول وحجم مساحة الكائن. اطلع مثلًا على المثال التالي:

GC::Profiler.enable
require 'rdoc/rdoc'
GC::Profiler.report
GC::Profiler.disable

اطلع أيضًا على صفحات التوابع GC.count و GC.malloc_allocated_size و GC.malloc_allocations.

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

clear

يمسح بيانات مُنشئ ملفات تعريف GC.

disable

يوقف مُنشئ ملفات تعريف GC.

enable

يبدأ منشئ ملفات تعريف GC.

enabled?‎

يتحقق من الحالة الحالية لوضع مُنشئ ملفات تعريف GC.

raw_data

يعيد مصفوفة من الأنواع Hash تحوي بيانات ملفات التعريف الأولية الفردية مُرتَّبة من الأقدم إلى الأحدث بواسطة ‎:GC_INVOKE_TIME.

report

يكتب الناتج ‎::result على المجرى ‎$stdout أو كائن من النوع IO.

result

يعيد تقرير بيانات ملف التعريف.

total_time

يعيد إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني.

مصادر