الفرق بين المراجعتين ل"Ruby/GC"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب' <noinclude>{{DISPLAYTITLE: الوحدة GC في روبي}}</noinclude> = الوحدة GC = توفر الوحدة GC واجهة لتحديد ومسح آلية جمع ا...')
 
ط
 
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الوحدة GC في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:الوحدة <code>GC</code> في روبي}}</noinclude>
 +
توفر الوحدة <code>GC</code> واجهةً لتحديد ومسح آلية جمع البيانات المهملة (garbage collection) في روبي.
  
= الوحدة GC =
+
تتوفر أيضًا بعض التوابع الأساسية من خلال الوحدة [[Ruby/ObjectSpace|<code>ObjectSpace</code>]].
توفر الوحدة GC واجهة لتحديد ومسح آلية جمع البيانات المهملة في روبي.
 
  
تتوفر أيضًا بعض التوابع الأساسية من خلال الوحدة ObjectSpace.
+
يمكن الحصول على المزيد من المعلومات حول تشغيل الوحدة <code>GC</code> من خلال الوحدة [[Ruby/GC::Profiler|<code>GC::Profiler</code>]].
  
ويمكن الحصول على المزيد من المعلومات حول تشغيل GC من خلال GC::Profiler.
+
== الثوابت ==
  
=== الثوابت === 
+
=== <code>INTERNAL_CONSTANTS</code> ===
  
INTERNAL_CONSTANTS
+
=== <code>OPTS</code> ===
  
OPTS
+
==توابع الصنف العامة==
 +
===<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>===
add_stress_to_class(*args)‎
+
يعطِّل جمع البيانات المهملة، ويعيد القيمة <code>true</code> إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا.
  
count → Integer
+
===<code>[[Ruby/GC/enable|enable]]</code>===
 +
يفعِّل جمع البيانات المهملة، ويعيد القيمة <code>true</code> إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا.
  
عدد مرات حدوث GC.
+
===<code>[[Ruby/GC/latest_gc_info|latest_gc_info]]</code>===
 +
يعيد معلومات حول أحدث عملية جمعٍ للبيانات المهملة.
  
إعادة عدد مرات حدوث GC منذ بدء العملية.
+
===<code>[[Ruby/GC/malloc_allocated_size|malloc_allocated_size]]</code>===
 +
يعيد حجم الذاكرة التي حُجزَت من قِبَل <code>malloc()</code>‎.
  
disable → true or false
+
===<code>[[Ruby/GC/malloc_allocations|malloc_allocations]]</code>===
 +
يعيد عدد عمليات الحجز التي أجريت باستعمال <code>malloc()</code>‎.
  
تعطيل جمع البيانات المهملة، وإعادة true إذا كان جمع البيانات المهملة مُعطَّلًا بالفعل.
+
===<code>[[Ruby/GC/remove_stress_to_class|remove_stress_to_class]]</code>===
 +
===<code>[[Ruby/GC/start|start]]</code>===
 +
يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.
  
 zero? → true أو false
+
===<code>[[Ruby/GC/stat|stat]]</code>===
 +
يعيد [[Ruby/Hash|جدول Hash]] يحتوي على معلومات حول <code>GC</code>. ومن المتوقع أن يعمل هذا التابع فقط علي روبي C.
  
تفعيل جمع البيانات المهملة، وإعادة true إذا كان جمع البيانات المهملة مُعطَّلًا بالفعل.
+
===<code>[[Ruby/GC/stress|stress]]</code>===
 +
يعيد الحالة الحالية لوضع الضغط الذي يخص جامع البيات المهملة <code>GC</code>.
  
 latest_gc_info → {:gc_by=>:newobj}‎
+
===<code>[[Ruby/GC/stress-3D|stress]]</code>===
 +
يحدِّث عند استدعائه بالشكل <code>stress = flag</code> وضع الضغط الذي يخص جامع البيانات المهملة <code>GC</code>.
  
latest_gc_info(hash) → hash
+
===<code>[[Ruby/GC/verify_internal_consistency|verify_internal_consistency]]</code>===
 +
يتحقَّق من الاتساق الداخلي.
  
latest_gc_info(:major_by) → :malloc
+
== توابع النسخة العامة ==
  
إعادة معلومات حول أحدث عملية جمع البيانات المهملة.
+
===<code>[[Ruby/GC/garbage_collect|garbage_collect]]</code>===
 +
يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.
  
malloc_allocated_size → Integer
+
=مصادر=
 
+
* <span> </span>[http://ruby-doc.org/core-2.5.1/GC.html صفحة الوحدة GC في توثيق روبي الرسمي].
إعادة حجم الذاكرة المخصصة من قِبَل malloc()‎.
 
 
 
ويتوفر فقط إذا بُنيت روبي مع CALC_EXACT_MALLOC_SIZE.
 
 
 
malloc_allocations → Integer
 
 
 
إعادة عدد عمليات مُخصصات malloc()‎.
 
 
 
ويتوفر فقط إذا بُنيت روبي مع CALC_EXACT_MALLOC_SIZE.
 
 
 
remove_stress_to_class(*args)‎
 
 
 
start → nil
 
 
 
start(full_mark: true, immediate_sweep: true) → nil
 
 
 
بدء تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.
 
 
 
يُحدد هذا التابع بوسائط الكلمات المفتاحية قِيَمَها الافتراضية true:
 
 
 
def GC.start(full_mark: true, immediate_sweep: true); end
 
 
 
يُضبط full_mark بالقيمة false لتنفيذ GC ثانوية. يُضبط immediate_sweep بالقيمة false لتأجيل المسح (استخدام المسح البطيء).
 
 
 
ملاحظة: تعتمد وسائط الكلمات المفتاحية هذه على التطبيق والإصدار. وليس من المضمون أن تظل متوافقة في المستقبل، ويمكن تجاهلها إذا كان التطبيق الأساسي لا يدعمها.
 
 
 
stat → Hash
 
 
 
stat(hash) → hash
 
 
 
stat(:key) → Numeric
 
 
 
إعادة تجزئة Hash تحتوي على معلومات حول GC.
 
 
 
تتضمن التجزئة معلومات حول الإحصائيات الداخلية حول GC مثل:
 
 
 
 محتويات التجزئة خاصة بالتطبيق ويمكن تغييرها في المستقبل.
 
 
 
ومن المتوقع أن يعمل هذا التابع فقط علي روبي C.
 
 
 
stress → integer, true or false
 
 
 
إعادة الحالة الحالية لوضع الضغط لـ GC.
 
 
 
stress = flag → flag
 
 
 
تحديث وضع الضغط لـ GC.
 
 
 
عند تفعيل وضع الضغط، يُستدعى GC في كل فرصة GC: كافة عمليات تخصيص الذاكرة والكائنات.
 
 
 
سيؤدي تفعيل وضع الضغط إلى خفض الأداء، ويُستعمل فقط للتنقيح.
 
 
 
يمكن أن تكون الراية true، أو false، أو عدد صحيح مُجرى على بِتاته العامل OR تبعًا للرايات.
 
 
 
verify_internal_consistency → nil
 
 
 
التحقق من الاتساق الداخلي.
 
 
 
هذا التابع خاص بالتطبيق. يتحقق هذا التابع الآن من تناسق الأجيال إذا كان RGenGC مدعومًا.
 
 
 
=== توابع المثيل العام ===
 
garbage_collect → nilclick النقر للتبديل المصدر
 
 
 
وتشمل GC; garbage_collect → nil
 
 
 
garbage_collect(full_mark: true, immediate_sweep: true) → nil
 
 
 
بدء تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.
 
 
 
يُحدد هذا التابع بوسائط الكلمات المفتاحية قِيَمَها الافتراضية true:
 
 
 
 يُضبط full_mark بالقيمة false لتنفيذ GC ثانوية. يُضبط immediate_sweep بالقيمة false لتأجيل المسح (استخدام المسح البطيء).
 
 
 
ملاحظة: تعتمد وسائط الكلمات المفتاحية هذه على التطبيق والإصدار. وليس من المضمون أن تكون متوافقة في المستقبل، ويمكن تجاهلها إذا كان التطبيق الأساسي لا يدعمها.
 
 
 
= مصادر =
 
* صفحة وحدة GC في توثيق روبي الرسمي.
 
 
[[تصنيف:Ruby]]
 
[[تصنيف:Ruby]]
[[تصنيف:Ruby Methods]]
+
[[تصنيف: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

يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا.

مصادر