الفرق بين المراجعتين لصفحة: «Ruby/GC»
Khaled-yassin (نقاش | مساهمات) أنشأ الصفحة ب' <noinclude>{{DISPLAYTITLE: الوحدة GC في روبي}}</noinclude> = الوحدة GC = توفر الوحدة GC واجهة لتحديد ومسح آلية جمع ا...' |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الوحدة <code>GC</code> في روبي}}</noinclude> | |||
توفر الوحدة <code>GC</code> واجهةً لتحديد ومسح آلية جمع البيانات المهملة (garbage collection) في روبي. | |||
تتوفر أيضًا بعض التوابع الأساسية من خلال الوحدة [[Ruby/ObjectSpace|<code>ObjectSpace</code>]]. | |||
يمكن الحصول على المزيد من المعلومات حول تشغيل الوحدة <code>GC</code> من خلال الوحدة [[Ruby/GC::Profiler|<code>GC::Profiler</code>]]. | |||
== الثوابت == | |||
=== | === <code>INTERNAL_CONSTANTS</code> === | ||
=== <code>OPTS</code> === | |||
==توابع الصنف العامة== | |||
===<code>[[Ruby/GC/add_stress_to_class|add_stress_to_class]]</code>=== | |||
===<code>[[Ruby/GC/count|count]]</code>=== | |||
يعدُّ عدد مرات حدوث الوحدة <code>[[Ruby/GC|GC]]</code>. | |||
=== | ===<code>[[Ruby/GC/disable|disable]]</code>=== | ||
يعطِّل جمع البيانات المهملة، ويعيد القيمة <code>true</code> إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا. | |||
===<code>[[Ruby/GC/enable|enable]]</code>=== | |||
يفعِّل جمع البيانات المهملة، ويعيد القيمة <code>true</code> إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا. | |||
===<code>[[Ruby/GC/latest_gc_info|latest_gc_info]]</code>=== | |||
يعيد معلومات حول أحدث عملية جمعٍ للبيانات المهملة. | |||
===<code>[[Ruby/GC/malloc_allocated_size|malloc_allocated_size]]</code>=== | |||
يعيد حجم الذاكرة التي حُجزَت من قِبَل <code>malloc()</code>. | |||
===<code>[[Ruby/GC/malloc_allocations|malloc_allocations]]</code>=== | |||
يعيد عدد عمليات الحجز التي أجريت باستعمال <code>malloc()</code>. | |||
===<code>[[Ruby/GC/remove_stress_to_class|remove_stress_to_class]]</code>=== | |||
===<code>[[Ruby/GC/start|start]]</code>=== | |||
يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا. | |||
===<code>[[Ruby/GC/stat|stat]]</code>=== | |||
يعيد [[Ruby/Hash|جدول Hash]] يحتوي على معلومات حول <code>GC</code>. ومن المتوقع أن يعمل هذا التابع فقط علي روبي C. | |||
===<code>[[Ruby/GC/stress|stress]]</code>=== | |||
يعيد الحالة الحالية لوضع الضغط الذي يخص جامع البيات المهملة <code>GC</code>. | |||
===<code>[[Ruby/GC/stress-3D|stress]]</code>=== | |||
يحدِّث عند استدعائه بالشكل <code>stress = flag</code> وضع الضغط الذي يخص جامع البيانات المهملة <code>GC</code>. | |||
===<code>[[Ruby/GC/verify_internal_consistency|verify_internal_consistency]]</code>=== | |||
يتحقَّق من الاتساق الداخلي. | |||
== توابع النسخة العامة == | |||
===<code>[[Ruby/GC/garbage_collect|garbage_collect]]</code>=== | |||
يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا. | |||
=مصادر= | |||
* <span> </span>[http://ruby-doc.org/core-2.5.1/GC.html صفحة الوحدة GC في توثيق روبي الرسمي]. | |||
[[تصنيف:Ruby]] | [[تصنيف:Ruby]] | ||
[[تصنيف:Ruby | [[تصنيف:Ruby Module]] | ||
[[تصنيف:Ruby GC]] |
المراجعة الحالية بتاريخ 07:04، 25 نوفمبر 2018
توفر الوحدة 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
يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.