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

من موسوعة حسوب
< Ruby‏ | GC
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة.)
 
(إضافة شرح)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby GC]]
 
[[تصنيف: Ruby GC]]
يعيد التابع <code>stress =</code>  
+
يحدِّث التابع <code>stress</code> عند استدعائه بالشكل <code>stress = flag</code> وضع الضغط الذي يخص جامع البيانات المهملة <code>[[Ruby/GC|GC]]</code>.
 +
 
 +
عند تفعيل وضع الضغط، يُستدعى <code>[[Ruby/GC|GC]]</code> في كل فرصة يراد فيها جمع البيانات المهملة: كافة عمليات حجز الذاكرة والكائنات.
 +
 
 +
سيؤدي تفعيل وضع الضغط إلى خفض الأداء، ويُستعمَل فقط للتنقيح.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">stress = flag → flag</syntaxhighlight>
 
<syntaxhighlight lang="ruby">stress = flag → flag</syntaxhighlight>
 +
 +
== المعاملات ==
 +
 +
=== <code>flag</code> ===
 +
يمكن أن تكون الراية <code>flag</code> هي القيمة <code>true</code>، أو القيمة <code>false</code>، أو [[Ruby/Integer|عدد صحيح]] مُجرى على بِتاته العملية OR تبعًا للرايات:<syntaxhighlight lang="ruby">
 +
0x01:: no major GC
 +
0x02:: no immediate sweep
 +
0x04:: full mark after malloc/calloc/realloc
 +
</syntaxhighlight>
 
==القيمة المعادة==
 
==القيمة المعادة==
 +
تعاد الراية <code>flag</code> نفسها بعد تحديث وضع الضغط إليها.
  
 
==انظر أيضا==
 
==انظر أيضا==
 +
* التابع <code>[[Ruby/GC/stress|stress]]</code>: يعيد الحالة الحالية لوضع الضغط الذي يخص جامع البيات المهملة <code>[[Ruby/GC|GC]]</code>.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/GC.html#method-c-stress-3D قسم التابع zero?‎ في الصنف Float في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/GC.html#method-c-stress-3D قسم التابع stress في الصنف GC في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 06:58، 25 نوفمبر 2018

يحدِّث التابع stress عند استدعائه بالشكل stress = flag وضع الضغط الذي يخص جامع البيانات المهملة GC.

عند تفعيل وضع الضغط، يُستدعى GC في كل فرصة يراد فيها جمع البيانات المهملة: كافة عمليات حجز الذاكرة والكائنات.

سيؤدي تفعيل وضع الضغط إلى خفض الأداء، ويُستعمَل فقط للتنقيح.

البنية العامة

stress = flag  flag

المعاملات

flag

يمكن أن تكون الراية flag هي القيمة true، أو القيمة false، أو عدد صحيح مُجرى على بِتاته العملية OR تبعًا للرايات:

0x01:: no major GC
0x02:: no immediate sweep
0x04:: full mark after malloc/calloc/realloc

القيمة المعادة

تعاد الراية flag نفسها بعد تحديث وضع الضغط إليها.

انظر أيضا

  • التابع stress: يعيد الحالة الحالية لوضع الضغط الذي يخص جامع البيات المهملة GC.

مصادر