/ 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
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.
Tıklatın c/C++ klasörü.
Tıklatın en iyi duruma getirme özellik sayfası.
Değiştirmek en iyi duruma getirme özelliği.
Bu derleyici seçeneği programlı olarak ayarlamak için
- Bkz: Optimization
Ayrıca bkz.
Başvuru
/o seçenekler (kodu en iyi duruma getir)