نتائج البحث
اذهب إلى التنقل
اذهب إلى البحث
الوحدة GC في روبي
توفر الوحدة GC واجهةً لتحديد ومسح آلية جمع البيانات المهملة (garbage collection) في روبي. تتوفر أيضًا بعض التوابع الأساسية من خلال الوحدة ObjectSpace. يمكن الحصول على المزيد من المعلومات حول تشغيل الوحدة GC من خلال الوحدة GC::Profiler. الثوابت INTERNAL_CONSTANTS OPTS توابع الصنف العامة add_stress_to_class count يعدُّ عدد مرات حدوث الوحدة GC. disable يعطِّل جمع البيانات المهملة، ويعيد القيمة true إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا. enable يفعِّل جمع البيانات المهملة، ويعيد القيمة true إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا. latest_gc_info يعيد معلومات حول أحدث ...
التابع GC::Profiler.clear في روبي
يمسح التابع clear بيانات مُنشئ ملفات تعريف GC. البنية العامة GC::Profiler.clear → nil
القيمة المعادة تعاد القيمة nil عند اكتمال تنفيذ العملية. انظر أيضا التابع disable: يوقف مُنشئ ملفات تعريف GC. التابع total_time: يعيد إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني. مصادر قسم التابع clear في الصنف GC::Profiler في توثيق روبي الرسمي.
التابع GC::Profiler.enable في روبي
يبدأ التابع enable منشئ ملفات تعريف GC. البنية العامة GC::Profiler.enable → nil
القيمة المعادة تعاد القيمة nil عند اكتمال تنفيذ العملية. انظر أيضا التابع disable: يوقف مُنشئ ملفات تعريف GC. التابع enabled?: يتحقق من الحالة الحالية لوضع مُنشئ ملفات تعريف GC. مصادر قسم التابع enable في الصنف GC::Profiler في توثيق روبي الرسمي.
التابع GC::Profiler.raw_data في روبي
يعيد التابع raw_data مصفوفة من الأنواع Hash تحوي بيانات ملفات التعريف الأولية الفردية مُرتَّبة من الأقدم إلى الأحدث بواسطة :GC_INVOKE_TIME. إليك مثلًا الشيفرة التالية: [
{
:GC_TIME=>1.3000000000000858e-05,
:GC_INVOKE_TIME=>0.010634999999999999,
:HEAP_USE_SIZE=>289640,
:HEAP_TOTAL_SIZE=>588960,
:HEAP_TOTAL_OBJECTS=>14724,
:GC_IS_MARKED=>false
},
# ...
]
وتعني المفاتيح الموجودة في الشيفرة ما يلي: :GC_TIME: الوقت Time المنقضي بالثواني لتشغيل GC هذا. :GC_INVOKE_TIME: الوقت Time المنقضي بالثواني ...
الوحدة GC::Profiler في روبي
يوفر مُنشئ ملفات تعريف جمع البيانات المهملة 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::Profiler.enabled? في روبي
يتحقق التابع enabled? من الحالة الحالية لوضع مُنشئ ملفات تعريف GC. البنية العامة GC::Profiler.enabled? → true or false
القيمة المعادة تعاد القيمة true إن كان مُنشئ ملفات تعريف GC مفعَّلًا. خلا ذلك، تعاد القيمة false. انظر أيضا التابع disable: يوقف مُنشئ ملفات تعريف GC. التابع enable: يبدأ منشئ ملفات تعريف GC. مصادر قسم التابع enabled? في الصنف GC::Profiler في توثيق روبي الرسمي.
التابع GC::Profiler.report في روبي
يكتب التابع report الناتج ::result على المجرى $stdout أو كائن من النوع IO. البنية العامة GC::Profiler.report
GC::Profiler.report(io)
المعاملات io كائن من النوع IO يراد كتابة الناتج فيه. انظر أيضا التابع result: يعيد تقرير بيانات ملف التعريف. التابع total_time: يعيد إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني. مصادر قسم التابع report في الصنف GC::Profiler في توثيق روبي الرسمي.
التابع GC::Profiler.disable في روبي
يوقف التابع disable مُنشئ ملفات تعريف GC. البنية العامة GC::Profiler.disable → nil
القيمة المعادة تعاد القيمة nil عند اكتمال تنفيذ العملية. انظر أيضا التابع enable: يبدأ منشئ ملفات تعريف GC. التابع enabled?: يتحقق من الحالة الحالية لوضع مُنشئ ملفات تعريف GC. مصادر قسم التابع disable في الصنف GC::Profiler في توثيق روبي الرسمي.
التابع GC::Profiler.result في روبي
يعيد التابع result تقرير بيانات ملف التعريف. البنية العامة GC::Profiler.result → String
القيمة المعادة يعاد تقرير بيانات ملف التعريف مثل: GC 1 invokes.
Index Invoke Time(sec) Use Size(byte) Total Size(byte) Total Object GC time(ms)
1 ...
التابع GC::Profiler.total_time في روبي
يعيد التابع total_time إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني. البنية العامة GC::Profiler.total_time → float
القيمة المعادة يعاد عدد عشري يمثِّل إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني. انظر أيضا التابع report: يكتب الناتج ::result على المجرى $stdout أو كائن من النوع IO. التابع result: يعيد تقرير بيانات ملف التعريف. مصادر قسم التابع total_time في الصنف GC::Profiler في توثيق روبي الرسمي.
التابع GC.stress في روبي
يعيد التابع stress الحالة الحالية لوضع الضغط الذي يخص جامع البيات المهملة GC. البنية العامة stress → integer, true or false
القيمة المعادة تعاد الحالة الحالية لوضع الضغط الذي يخص جامع البيات المهملة GC. انظر أيضا التابع stress: يحدِّث عند استدعائه بالشكل stress = flag وضع الضغط الذي يخص جامع البيانات المهملة GC. مصادر قسم التابع stress في الصنف GC في توثيق روبي الرسمي.
التابع GC.stress في روبي
يحدِّث التابع stress عند استدعائه بالشكل stress = flag وضع الضغط الذي يخص جامع البيانات المهملة GC. عند تفعيل وضع الضغط، يُستدعى GC في كل فرصة يراد فيها جمع البيانات المهملة: كافة عمليات حجز الذاكرة والكائنات. سيؤدي تفعيل وضع الضغط إلى خفض الأداء، ويُستعمَل فقط للتنقيح. البنية العامة stress = flag → flag
المعاملات flag يمكن أن تكون الراية flag هي القيمة true، أو القيمة false، أو عدد صحيح مُجرى على بِتاته العملية OR تبعًا للرايات: 0x01:: no major GC
0x02:: no ...
التابع GC.count في روبي
يعدُّ التابع count عدد مرات حدوث الوحدة GC. البنية العامة count → Integer
القيمة المعادة يعاد عدد صحيح يمثِّل عدد مرات حدوث GC منذ بدء العملية. انظر أيضا التابع enable: يفعِّل جمع البيانات المهملة، ويعيد القيمة true إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا. التابع malloc_allocations: يعيد عدد عمليات الحجز التي أجريت باستعمالmalloc(). مصادر قسم التابع count في الصنف GC في توثيق روبي الرسمي.
التابع GC.stat في روبي
يعيد التابع stat جدول Hash يحتوي على معلومات حول GC. ومن المتوقع أن يعمل هذا التابع فقط علي روبي C. البنية العامة stat → Hash
stat(hash) → hash
stat(:key) → Numeric
القيمة المعادة يعاد جدول Hash يحوي معلومات حول GC. يتضمن الجدول معلومات حول الإحصائيات الداخلية حول GC مثل: {
:count=>0,
:heap_allocated_pages=>24,
:heap_sorted_length=>24,
:heap_allocatable_pages=>0,
:heap_available_slots=>9783,
:heap_live_slots=>7713,
:heap_free_slots=>2070,
:heap_final_slots=>0,
...
التابع Object.garbage_collect في روبي
يبدأ التابع garbage_collect عملية جمع المهملات (garbage collection)، إلّا إذا عُطِّلت يدويًا. يُعرَّف هذا التابع عبر وسائط الكلمات المفتاحية (keyword arguments) المُعيَّنة افتراضيًا للقيمة true: def GC.start(full_mark: true, immediate_sweep: true); end
يمكنك تعيين القيمة false للمعامل full_mark لتنفيذ الوحدة GC الثانوية. ويمكنك تعيين القيمة false للمعامل immediate_sweep لتأجيل الكنس (sweeping، استخدام الكنس الكسول [lazy sweep]). ملاحظة: تعتمد وسائط الكلمات المفتاحية على التطبيق والاصدار المُستخدم من روبي. لا يُضمن أن تبقى متوافقةً مستقبلًا، وقد يتم تجاهلها إذا كان التطبيق الأساسي لا يدعمها. ...
التابع GC.garbage_collect في روبي
يبدأ التابع garbage_collect تجميع البيانات المهملة، ما لم تُعطَّل يدويًا. عُرِّف هذا التابع مع وسائط مسماة قِيَمَها الافتراضية هي true: def GC.start(full_mark: true, immediate_sweep: true); end
ملاحظة: تعتمد الوسائط المسماة هذه على التنفيذ والإصدار المستعمل. ولا يُضمن أن تظل متوافقة في المستقبل، ويمكن تجاهلها إذا كان التنفيذ الأساسي لا يدعمها. البنية العامة garbage_collect → nil
include GC; garbage_collect → nil
garbage_collect(full_mark: true, immediate_sweep: true) → nil
المعاملات full_mark استعمل القيمة false مع هذا المعامل لتنفيذ عملية GC ثانوية. القيمة الافتراضية هي: true. immediate_sweep استعمل ...
التابع GC.verify_internal_consistency في روبي
يتحقَّق التابع verify_internal_consistency من الاتساق الداخلي. هذا التابع خاص بالتنفيذ. يتحقق هذا التابع الآن من تناسق الأجيال (generational consistency) إذا كان RGenGC مدعومًا. البنية العامة verify_internal_consistency → nil
القيمة المعادة تعاد القيمة nil بعد اكتمال تنفيذ العملية. انظر أيضا التابع latest_gc_info: يعيد معلومات حول أحدث عملية جمعٍ للبيانات المهملة. التابع stat: يعيد جدول Hash يحتوي على معلومات حول GC. ومن المتوقع أن يعمل هذا التابع فقط علي روبي C. مصادر قسم التابع verify_internal_consistency في الصنف GC في توثيق روبي الرسمي.
التابع GC.start في روبي
يبدأ التابع start تجميع البيانات المهملة، ما لم تُعطَّل يدويًا. عُرِّف هذا التابع مع وسائط مسماة قِيَمَها الافتراضية هي true: def GC.start(full_mark: true, immediate_sweep: true); end
ملاحظة: تعتمد الوسائط المسماة هذه على التنفيذ والإصدار المستعمل. ولا يُضمن أن تظل متوافقة في المستقبل، ويمكن تجاهلها إذا كان التنفيذ الأساسي لا يدعمها. البنية العامة start → nil
start(full_mark: true, immediate_sweep: true) → nil
المعاملات full_mark استعمل القيمة false مع هذا المعامل لتنفيذ عملية GC ثانوية. القيمة الافتراضية هي: true. immediate_sweep استعمل القيمة false مع هذا ...
التابع GC.remove_stress_to_class في روبي
البنية العامة remove_stress_to_class(*args)
انظر أيضا التابع add_stress_to_class. التابع start: يبدأ تجميع البيانات المهملة، ما لم تُعطَّل يدويًا. مصادر قسم التابع remove_stress_to_class في الصنف GC في توثيق روبي الرسمي.
التابع GC.add_stress_to_class في روبي
البنية العامة add_stress_to_class(*args)
انظر أيضا التابع remove_stress_to_class. التابع enable: يفعِّل جمع البيانات المهملة، ويعيد القيمة true إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا. التابع malloc_allocations: يعيد عدد عمليات الحجز التي أجريت باستعمالmalloc(). مصادر قسم التابع add_stress_to_class في الصنف GC في توثيق روبي الرسمي.