Hikayeler

Reklam vermek için turkmmo@gmail.com

visual studio hızlandırma

Ekli dosyayı görüntüle 163921



Ekli dosyayı görüntüle 163920


1. Build Cache (ccache alternatifi)​

Visual Studio için birebir ccache görevi gören en popüler araç şudur:

  • IncrediBuild: Bu, derleme işlemini ağdaki diğer bilgisayarlara veya işlemcinin tüm çekirdeklerine dağıtır. Profesyonel projelerde standarttır.
  • ASGARD / Incredibuild Alternatifleri: Eğer açık kaynaklı bir şey arıyorsan, tam olarak Windows cl.exe derleyicisi için yazılmış bir ccache klonudur. Derlenmiş nesne dosyalarını (.obj) saklar ve değişmeyen dosyaları saniyeler içinde geçer.

2. Visual Studio İçindeki Gizli Hızlandırıcılar​

Ekstra bir program kurmadan şu ayarları mutlaka yapmalısın:

A. Precompiled Headers (PCH) - En Etkili Yöntem​

Metin2 kaynak kodlarında genelde StdAfx.h olarak geçer.

  • Mantık: Hiç değişmeyen binlerce satırlık kütüphane kodlarını (windows.h, d3d9.h vb.) her seferinde baştan derlemez.
  • Ayar: Proje Özellikleri -> C/C++ -> Precompiled Headers -> Use (/Yu).

B. Multi-processor Compilation (Çoklu İşlemci Derlemesi)​

İşlemcinin 8 veya 16 çekirdeği varken Visual Studio'nun varsayılan olarak tek çekirdek kullanmasını engeller.

  • Ayar: Proje Özellikleri -> C/C++ -> General -> Multi-processor Compilation -> Yes (/MP).

C. Linker Hızlandırma (Incremental Linking)​

Her seferinde tüm projeyi yeniden bağlamak (link) yerine sadece değişen kısımları ekler.

  • Ayar: Proje Özellikleri -> Linker -> General -> Enable Incremental Linking -> Yes (/INCREMENTAL).




Visual Studio'nun içine gömülü olan Multi-processor Compilation özelliğini şu şekilde aktif et (Hemen hemen aynı işi görür):

  1. Project Properties (Proje Özellikleri) kısmına gir.
  2. C/C++ -> General yolunu izle.
  3. Multi-processor Compilation seçeneğini Yes (/MP) yap.
  4. C/C++ -> Code Generation kısmına git.
  5. Enable Minimal Rebuild seçeneğini No (/Gm-) yap (Bu ayar /MP ile birlikte çalışmaz, kapatılması gerekir).
Emeğine sağlık, paylaşım teşekkürler.
 
Yaralı konu teşekkürler
 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst