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

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>compile_option=‎</code> الخاص بالصنف <code>InstructionSequence</code> في روبي}}</noinclude> تصن...'
 
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby InstructionSequence]]
[[تصنيف: Ruby InstructionSequence]]
يضبط التابع <code>compile_option=</code> القيم الافتراضية لتحسين أداء المصرف Ruby [[Ruby/InstructionSequence|سلسلة التعليمات]] compiler.
يضبط التعبير<code>compile_option =</code> القيم الافتراضية لتحسين أداء المصرف Ruby iseq compiler.
تتضمن القيم المحتملة ل <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>nil</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>  
يمكنك أيضًا تمرير [[Ruby/Hash|قاموس]] من الخيارات <code>options</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>.
تشمل أسماء الخيارات الممكنة (والتي ستكون مفاتيح في القاموس <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> عددا صحيحا.
 
يمكن إعادة تعديل هذه الخيارات الافتراضية لأجل استخدامها في عملية تشغيل واحدة للمصرف iseq 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>[[Ruby/InstructionSequence/compile_option|compile_option]]</code>: يعيد  قاموسا يحتوي الخيارات الافتراضية المستخدمة بواسطة المصرفRuby ككك compiler compiler.
* التابع <code>[[Ruby/InstructionSequence/compile_option|compile_option]]</code>: يعيد  قاموسا يحتوي الخيارات الافتراضية للمصرف.
* التابع <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> على هيئة تعليمات قابلة للقراءة.


==مصادر==
==مصادر==
*[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‎ في توثيق روبي الرسمي.]

مراجعة 21:43، 1 نوفمبر 2018

يضبط التعبيرcompile_option =‎ القيم الافتراضية لتحسين أداء المصرف Ruby iseq compiler.

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

يمكنك أيضًا تمرير قاموس من الخيارات options التي تريد تغييرها، وسيتم ترك أي خيارات غير موجودة في القاموس دون تغيير.

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

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

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

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

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

compile_option = options

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

يعيد خيارات المصرف.

انظر أيضا

  • التابع compile_option: يعيد قاموسا يحتوي الخيارات الافتراضية للمصرف.

مصادر