التابع 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 لروبي.

مصادر