الفرق بين المراجعتين لصفحة: «Ruby/InstructionSequence/compile option-3D»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>compile_option=‎</code> الخاص بالصنف <code>InstructionSequence</code> في روبي}}</noinclude> تصن...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>compile_option=‎</code> الخاص بالصنف <code>InstructionSequence</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>InstructionSequence.compile_option=‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby InstructionSequence]]
[[تصنيف: Ruby InstructionSequence]]
يضبط التابع <code>compile_option=</code> القيم الافتراضية لتحسين أداء المصرف Ruby [[Ruby/InstructionSequence|سلسلة التعليمات]] compiler.
يضبط التابع <code>compile_option</code> عند استدعائه بالشكل <code>compile_option = options‎</code> القيم الافتراضية إلى القيم <code>options‎</code> لتحسين أداء المصرف iseq لروبي.
تتضمن القيم المحتملة ل <code>options</code> الخيار <code>true</code>، والذي يتيح جميع الخيارات، والقيمة <code>false</code>، التي تعطل جميع الخيارات، والقيمة <code>nil</code> التي تترك كل الخيارات دون تغيير.
يمكنك أيضًا تمرير [[Ruby/Hash|قاموس]] (<code>Hash</code>) من الخيارات <code>options</code> التي تريد تغييرها، وسيتم ترك أي خيارات غير موجودة في القاموس دون تغيير.
تشمل أسماء الخيارات الممكنة (والتي ستكون مفاتيح في القاموس <code>options</code>) التي يمكن إعطاؤها القيمة <code>true</code> أو <code>false</code>:
<code>:inline_const_cache</code> <code>:instructions_unification</code> <code>:operands_unification</code> <code>:peephole_optimization</code> <code>:specialized_instruction</code> <code>:stack_caching</code> <code>:tailcall_optimization</code>
بالإضافة إلى ذلك، يمكن إعطاء <code>:debug_level</code> عددا صحيحا.
يمكن إعادة تعديل هذه الخيارات الافتراضية لأجل عملية تشغيل واحدة للمصرف [[Ruby/InstructionSequence|سلسلة التعليمات]] compiler بتمرير أي من القيم المذكورة أعلاه باعتباره الوسيط <code>options</code> في <code>[[Ruby/InstructionSequence/new|::new]]</code> و <code>[[Ruby/InstructionSequence/compile|::compile]]</code> و <code>[[Ruby/InstructionSequence/compile_file|::compile_file]]</code>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">compile_option = options‎</syntaxhighlight>
<syntaxhighlight lang="ruby">compile_option = options‎</syntaxhighlight>تتضمن القيم المحتملة للخيارات <code>options</code> القيمة <code>true</code>، التي تفعِّل جميع الخيارات، والقيمة <code>false</code>، التي تعطل جميع الخيارات، والقيمة <code>nil</code>، التي تترك كل الخيارات دون تغيير.
==القيمة المُعادة==


==انظر أيضا==
يمكن أن يكون <code>options</code> [[Ruby/Hash|جدول Hash]] يحوي الخيارات التي تريد تغييرها، وسيتم آنذاك ترك أية خيارات غير موجودة في الجدول دون تغيير.
* التابع <code>[[Ruby/InstructionSequence/compile_option|compile_option]]</code>: يعيد  قاموسا يحتوي الخيارات الافتراضية المستخدمة بواسطة المصرفRuby ككك compiler compiler.
 
* التابع <code>[[Ruby/InstructionSequence/disasm|disasm]]</code>: يأخذ  الكائن <code>body</code> ، الذي يمكن أن يكون من النوع (<code>[[Ruby/Method|Method]]</code>) أو من النوع <code>[[Ruby/Proc|Proc]]</code> ، ويعيد سلسلة نصية (<code>[[Ruby/String|String]]</code>) تحتوي <code>body</code> على هيئة تعليمات قابلة للقراءة.
تشمل أسماء الخيارات الممكنة (والتي ستكون مفاتيح في [[Ruby/Hash|الجدول Hash]]) التي يمكن أن تعطى إحدى القيمتين <code>true</code> أو <code>false</code> على القيم التالية:
* ‎<code>:inline_const_cache</code>
* ‎ <code>:instructions_unification</code>
* ‎ <code>:operands_unification</code>
* <code>:peephole_optimization</code>
* ‎<code>:specialized_instruction</code>
* ‎ <code>:stack_caching</code>
* ‎ <code>:tailcall_optimization</code>
بالإضافة إلى ذلك، يمكن إعطاء الخيار ‎<code>:debug_level</code> عددًا صحيحًا.
 
يمكن إعادة تعديل هذه الخيارات الافتراضية لأجل استخدامها في عملية تشغيل واحدة للمصرف iseq بتمرير أي من القيم المذكورة أعلاه كمعامل <code>options</code> في التوابع <code>[[Ruby/InstructionSequence/new|new]]</code> و <code>[[Ruby/InstructionSequence/compile|compile]]</code> و <code>[[Ruby/InstructionSequence/compile_file|compile_file]]</code>.
==انظر أيضًا==
* التابع <code>[[Ruby/InstructionSequence/compile_option|compile_option]]</code>: يعيد كائنًا من النوع <code>[[Ruby/Hash|Hash]]</code> يحوي الخيارات الافتراضية المستخدمة من المصرف iseq لروبي.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/RubyVM/InstructionSequence.html#method-c-compile_option-3D قسم التابع compile_option=‎ في الصنف InstructionSequence‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/RubyVM/InstructionSequence.html#method-c-compile_option-3D قسم التابع compile_option=‎ في الصنف InstructionSequence‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 06:57، 4 ديسمبر 2018

يضبط التابع compile_option عند استدعائه بالشكل compile_option = options‎ القيم الافتراضية إلى القيم options‎ لتحسين أداء المصرف iseq لروبي.

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

compile_option = options

تتضمن القيم المحتملة للخيارات options القيمة true، التي تفعِّل جميع الخيارات، والقيمة false، التي تعطل جميع الخيارات، والقيمة nil، التي تترك كل الخيارات دون تغيير.

يمكن أن يكون options جدول Hash يحوي الخيارات التي تريد تغييرها، وسيتم آنذاك ترك أية خيارات غير موجودة في الجدول دون تغيير.

تشمل أسماء الخيارات الممكنة (والتي ستكون مفاتيح في الجدول Hash) التي يمكن أن تعطى إحدى القيمتين true أو false على القيم التالية:

  • :inline_const_cache
  • :instructions_unification
  • :operands_unification
  • :peephole_optimization
  • :specialized_instruction
  • :stack_caching
  • :tailcall_optimization

بالإضافة إلى ذلك، يمكن إعطاء الخيار ‎:debug_level عددًا صحيحًا.

يمكن إعادة تعديل هذه الخيارات الافتراضية لأجل استخدامها في عملية تشغيل واحدة للمصرف iseq بتمرير أي من القيم المذكورة أعلاه كمعامل options في التوابع new و compile و compile_file.

انظر أيضًا

  • التابع compile_option: يعيد كائنًا من النوع Hash يحوي الخيارات الافتراضية المستخدمة من المصرف iseq لروبي.

مصادر