الفرق بين المراجعتين لصفحة: «Ruby/GC::Profiler/raw data»
< Ruby | GC::Profiler
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. |
جميل-بيلوني (نقاش | مساهمات) إضافة شرح |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby GC::Profiler]] | [[تصنيف: Ruby GC::Profiler]] | ||
يعيد التابع <code>raw_data</code> | يعيد التابع <code>raw_data</code> مصفوفة من [[Ruby/Hash|الأنواع Hash]] تحوي بيانات ملفات التعريف الأولية الفردية مُرتَّبة من الأقدم إلى الأحدث بواسطة <code>:GC_INVOKE_TIME</code>. | ||
إليك مثلًا الشيفرة التالية:<syntaxhighlight lang="ruby"> | |||
[ | |||
{ | |||
: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 | |||
}, | |||
# ... | |||
] | |||
</syntaxhighlight>وتعني المفاتيح الموجودة في الشيفرة ما يلي: | |||
* <code>:GC_TIME</code>: الوقت <code>[[Ruby/Time|Time]]</code> المنقضي بالثواني لتشغيل <code>[[Ruby/GC|GC]]</code> هذا. | |||
* <code>:GC_INVOKE_TIME</code>: الوقت <code>[[Ruby/Time|Time]]</code> المنقضي بالثواني من بدء التشغيل وحتى استدعاء <code>[[Ruby/GC|GC]]</code>. | |||
* <code>:HEAP_USE_SIZE</code>: إجمالي ذاكرة الكومة (heap) المستخدمة بوحدة البايت. | |||
* <code>:HEAP_TOTAL_SIZE</code>: إجمالي ذاكرة الكومة بوحدة البايت. | |||
* <code>:HEAP_TOTAL_OBJECTS</code>: إجمالي عدد الكائنات. | |||
* <code>:GC_IS_MARKED</code>: إعادة <code>true</code> إذا كان GC في مرحلة التحديد. | |||
إذا بُنيَت روبي مع <code>GC_PROFILE_MORE_DETAIL</code>، سيكون من الممكن أيضًا الوصول إلى مفاتيح [[Ruby/Hash|النوع Hash]] التالية:<syntaxhighlight lang="ruby"> | |||
:GC_MARK_TIME | |||
:GC_SWEEP_TIME | |||
:ALLOCATE_INCREASE | |||
:ALLOCATE_LIMIT | |||
:HEAP_USE_PAGES | |||
:HEAP_LIVE_OBJECTS | |||
:HEAP_FREE_OBJECTS | |||
:HAVE_FINALIZE | |||
</syntaxhighlight> | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">GC::Profiler.raw_data → [Hash, ...]</syntaxhighlight> | <syntaxhighlight lang="ruby">GC::Profiler.raw_data → [Hash, ...]</syntaxhighlight> | ||
==القيمة المعادة== | ==القيمة المعادة== | ||
تعاد | تعاد مصفوفة من [[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/total time|total_time]]</code>: يعيد إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/GC/Profiler.html#method-c-raw_data قسم التابع raw_data في الصنف GC::Profiler في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/GC/Profiler.html#method-c-raw_data قسم التابع raw_data في الصنف GC::Profiler في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 07:48، 25 نوفمبر 2018
يعيد التابع 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
},
# ...
]
وتعني المفاتيح الموجودة في الشيفرة ما يلي:
:HEAP_USE_SIZE
: إجمالي ذاكرة الكومة (heap) المستخدمة بوحدة البايت.
-
:HEAP_TOTAL_SIZE
: إجمالي ذاكرة الكومة بوحدة البايت.
-
:HEAP_TOTAL_OBJECTS
: إجمالي عدد الكائنات.
:GC_IS_MARKED
: إعادةtrue
إذا كان GC في مرحلة التحديد.
إذا بُنيَت روبي مع GC_PROFILE_MORE_DETAIL
، سيكون من الممكن أيضًا الوصول إلى مفاتيح النوع Hash التالية:
:GC_MARK_TIME
:GC_SWEEP_TIME
:ALLOCATE_INCREASE
:ALLOCATE_LIMIT
:HEAP_USE_PAGES
:HEAP_LIVE_OBJECTS
:HEAP_FREE_OBJECTS
:HAVE_FINALIZE
البنية العامة
GC::Profiler.raw_data → [Hash, ...]
القيمة المعادة
تعاد مصفوفة من الأنواع Hash تحوي بيانات ملفات التعريف الأولية الفردية مُرتَّبة من الأقدم إلى الأحدث بواسطة :GC_INVOKE_TIME
.
انظر أيضا
- التابع
report
: يكتب الناتج ::result
على المجرى$stdout
أو كائن من النوعIO
. - التابع
total_time
: يعيد إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني.