التابع InstructionSequence.compile_option=
في روبي
يضبط التابع 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 لروبي.