الفرق بين المراجعتين ل"Ruby/GC::Profiler"
< Ruby
اذهب إلى التنقل
اذهب إلى البحث
Khaled-yassin (نقاش | مساهمات) (أنشأ الصفحة ب' <noinclude>{{DISPLAYTITLE: منشئ ملفات تعريف جمع البيانات المهملة (GC::Profiler) في روبي}}</noinclude> = منشئ ملفات تع...') |
جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.) |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
− | + | <noinclude>{{DISPLAYTITLE:الوحدة <code>GC::Profiler</code> في روبي}}</noinclude>يوفر مُنشئ ملفات تعريف جمع البيانات المهملة <code>GC::Profiler</code> الوصول إلى معلومات عن تشغيلات <code>[[Ruby/GC|GC]]</code> بما في ذلك الوقت والطول وحجم مساحة الكائن. اطلع مثلًا على المثال التالي:<syntaxhighlight lang="ruby"> | |
+ | GC::Profiler.enable | ||
+ | require 'rdoc/rdoc' | ||
+ | GC::Profiler.report | ||
+ | GC::Profiler.disable | ||
+ | </syntaxhighlight>اطلع أيضًا على صفحات التوابع <code>[[Ruby/GC/count|GC.count]]</code> و <code>[[Ruby/GC/malloc allocated size|GC.malloc_allocated_size]]</code> و <code>[[Ruby/GC/malloc allocations|GC.malloc_allocations]]</code>. | ||
− | = | + | == توابع الصنف العام == |
− | + | ===<code>[[Ruby/GC::Profiler/clear|clear]]</code>=== | |
+ | يمسح بيانات مُنشئ ملفات تعريف <code>[[Ruby/GC|GC]]</code>. | ||
− | + | ===<code>[[Ruby/GC::Profiler/disable|disable]]</code>=== | |
+ | يوقف مُنشئ ملفات تعريف <code>[[Ruby/GC|GC]]</code>. | ||
− | + | ===<code>[[Ruby/GC::Profiler/enable|enable]]</code>=== | |
+ | يبدأ منشئ ملفات تعريف <code>[[Ruby/GC|GC]]</code>. | ||
− | === | + | ===<code>[[Ruby/GC::Profiler/enabled-3F|enabled?]]</code>=== |
+ | يتحقق من الحالة الحالية لوضع مُنشئ ملفات تعريف <code>[[Ruby/GC|GC]]</code>. | ||
− | + | ===<code>[[Ruby/GC::Profiler/raw_data|raw_data]]</code>=== | |
− | + | يعيد مصفوفة من <nowiki/>[[Ruby/Hash|الأنواع Hash]] تحوي بيانات ملفات التعريف الأولية الفردية مُرتَّبة من الأقدم إلى الأحدث بواسطة <code>:GC_INVOKE_TIME</code>. | |
− | + | ===<code>[[Ruby/GC::Profiler/report|report]]</code>=== | |
− | + | يكتب الناتج <code>::result</code> على المجرى <code>$stdout</code> أو كائن من النوع <code>[[Ruby/IO|IO]]</code>. | |
− | + | ===<code>[[Ruby/GC::Profiler/result|result]]</code>=== | |
− | + | يعيد تقرير بيانات ملف التعريف. | |
− | + | ===<code>[[Ruby/GC::Profiler/total_time|total_time]]</code>=== | |
− | + | يعيد إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني. | |
− | ==== | + | == مصادر == |
− | + | * [http://ruby-doc.org/core-2.5.1/GC/Profiler.html صفحة الوحدة GC::Profiler في توثيق روبي الرسمي]. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[تصنيف:Ruby]] | [[تصنيف:Ruby]] | ||
− | [[تصنيف:Ruby | + | [[تصنيف:Ruby Module]] |
+ | [[تصنيف:Ruby 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
يعيد إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني.