/O1،/O2 (تصغير الحجم، وسرعة تكبير)

قم بتحديد التعيين معرفة مسبقاً من خيارات التي تؤثر على حجم وسرعة من الملفات.

/O1
/O2

ملاحظات

يصف الجدول التالي /O1و /O2.

الخيار

يعادل إلى

تعليق

/O1(تصغير الحجم)

/Og /Os /Oy /Ob2 /Gs /GF /Gy

قم بإنشاء رمز الأصغر في معظم الحالات.

/O2(تكبير سرعة)

/Og /Oi /Ot /Oy /Ob2 /Gs /GF /Gy

قم بإنشاء تعليمات برمجية أسرع في معظم الحالات. (إعداد الافتراضي للإصدار بناء)

/O1 and /O2 also enable the Named Return Value optimization, which eliminates the copy constructor and destructor of a stack based return value. خذ بعين الاعتبار نموذج التالي. Testإنشاء دالة الدالة الإنشائية نسخ أو destructor. إضافة عبارات إخراج الدالة الإنشائية destructor ونسخة المنشئ رؤية تأثير المسمى القيمة المرجعة تحسين الأداء عند تشغيل البرنامج. ل المزيد المعلومات تشغيل "مسمى أمثلية قيمة الإرجاع" في Visual C + +، راجع http://انتقال.microsoft.com/fwlink?linkid=55900 .

// O1_O2_NRVO.cpp
// compile with: /O1
struct A {
   A() {}
   ~A() {}
   A(const A& aa) {}
};

A Test() {
   A a;
   return a;
}
int main() {
   A aa;
   aa = Test();
}

x86 معينة

يتضمن هذه الخيارات استخدام خيار إطار-مؤشر الحذف ( /Oy ).

إنهاء × 86 الخاصة

لتعيين خيار المحول البرمجي هذا في بيئة تطوير Visual Studio

  1. افتح مربع الحوار صفحات الخصائص للمشروع. للمزيد من التفاصيل ، راجع كيفية: صفحات الخصائص المشاريع المفتوحة.

  2. انقر فوق المجلد /C + + C.

  3. انقر فوق صفحة الخصائص التحسين.

  4. قم بتعديل أمثلية خاصية.

إلى قم بتعيين هذا خيار المترجم برمجياً

راجع أيضًا:

المرجع

خيارات/O (@)

خيار المحول البرمجي

خيارات إعداد المترجم

/EH (طراز معالجة ‏‏ استثناء)