Aracılığıyla paylaş


/ O1, /O2 (boyutunu en aza indirmek, hızını en üst düzeye çıkarmak)

Önceden tanımlanmış bir dizi boyutunu etkileyen seçenekleri ve hızı dosyaları seçer.

/O1
/O2

Notlar

Aşağıdaki tabloda /O1 ve /O2.

Seçenek

'in eşdeğeri

Açıklama

/O1(Boyutunu Küçült)

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

En küçük kod de çoğu oluşturur.

/O2(Hızını en üst düzeye çıkarmak)

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

Hızlı kod de çoğu oluşturur.(yayın için varsayılan ayar oluşturur)

/O1ve /O2 de kopya kurucusu ortadan adlı değer iyileştirme etkinleştirmek ve yıkıcı bir yığın, dönüş değeri temel alan.Aşağıdaki örneği düşünün.Test İşlevi kopyası Oluşturucu veya yıkıcı değil oluşturacaktır.Çıkış ifade Oluşturucu, yıkıcı ve program çalıştırdığınızda adlı dönüş değeri iyileştirme etkisini görmek için kopya kurucu ekleyin.Daha fazla bilgi için bkz: Dönüş değeri iyileştirme'nı Visual C++ 2005'te adlı.

// 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();
}

x 86 özel

Bu seçenekler kare işaretçisiyle atlandığını kullanımını gelmez (/Oy) seçeneği.

Son x 86 özel

Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın.Ayrıntılar için bkz. Nasıl yapılır: Proje özellik sayfalarını açın.

  2. Tıklatın c/C++ klasörü.

  3. Tıklatın en iyi duruma getirme özellik sayfası.

  4. Değiştirmek en iyi duruma getirme özelliği.

Bu derleyici seçeneği programlı olarak ayarlamak için

Ayrıca bkz.

Başvuru

/o seçenekler (kodu en iyi duruma getir)

Derleme Seçenekleri

Derleyici seçeneklerini ayarlama

/eh (özel durum işleme modeli)