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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة.)
 
(إضافة شرح)
 
سطر 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
  },
  # ...
]

وتعني المفاتيح الموجودة في الشيفرة ما يلي:

  • ‎:GC_TIME: الوقت Time المنقضي بالثواني لتشغيل GC هذا.
  • :GC_INVOKE_TIME: الوقت Time المنقضي بالثواني من بدء التشغيل وحتى استدعاء GC.
  • ‎: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: يعيد إجمالي الوقت المستخدم لتجميع البيانات المهملة بالثواني.

مصادر