الفرق بين المراجعتين لصفحة: «Ruby/InstructionSequence/compile option-3D»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>compile_option= | <noinclude>{{DISPLAYTITLE: التابع <code>InstructionSequence.compile_option=</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby InstructionSequence]] | [[تصنيف: Ruby InstructionSequence]] | ||
يضبط | يضبط التابع <code>compile_option</code> عند استدعائه بالشكل <code>compile_option = options</code> القيم الافتراضية إلى القيم <code>options</code> لتحسين أداء المصرف iseq لروبي. | ||
==البنية العامة== | |||
تتضمن القيم المحتملة للخيارات <code>options</code> | <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]] يحوي الخيارات التي تريد تغييرها، وسيتم آنذاك ترك أية خيارات غير موجودة في الجدول دون تغيير. | |||
تشمل أسماء الخيارات الممكنة (والتي ستكون مفاتيح في | تشمل أسماء الخيارات الممكنة (والتي ستكون مفاتيح في [[Ruby/Hash|الجدول Hash]]) التي يمكن أن تعطى إحدى القيمتين <code>true</code> أو <code>false</code> على القيم التالية: | ||
* <code>:inline_const_cache</code> | * <code>:inline_const_cache</code> | ||
* <code>:instructions_unification</code> | * <code>:instructions_unification</code> | ||
| سطر 17: | سطر 17: | ||
* <code>:stack_caching</code> | * <code>:stack_caching</code> | ||
* <code>:tailcall_optimization</code> | * <code>:tailcall_optimization</code> | ||
بالإضافة إلى ذلك، يمكن إعطاء الخيار <code>:debug_level</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/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 قسم | *[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 لروبي.