SORU
12 ŞUBAT 2010, Cuma


Visual C derleme kez geliştirmek için?

Bir buildbot 2 C proje derleme duyuyorum, her kayıt üzerinde. Her ikisi de yaklaşık 1000 dosya, 100 kloc, diğer 170 kloc. Derleme kez Visual C (2008) gcc (4.4) çok farklıdır.

Bir proje için Visual C derlemesi 20 dakika sürer. Onlar bir proje diğer bağımlı olduğundan birden çok çekirdek yararlanın. Sonunda, 32 ve 64 bit olarak hata Ayıklama ve Yayın içinde her iki proje de, tam bir derleme 2 1/2 saat daha sürer.

bir proje için gcc derleme 4 dakika sürer. 4 çekirdek parallelized olabilir ve yaklaşık 1 dakika 10 saniye alır. 2 projeler 4 versiyonu (, 32 veya 64/Release bit Ayıklama) 8 yapılar 10 dakika içinde derlenir.

Visual C derleme kez neler oluyor? Temelde 5 kat daha yavaş.

C kloc derlemek için beklenen ortalama süre nedir? Vc ve s/kloc gcc ile 1.4 ile 7 s/kloc benim.

Hiçbir şey Visual C hız-derleme kez yapılabilir ?

CEVAP
16 ŞUBAT 2010, Salı


VC derleyici yavaşlatan bir şey olmayan trival const değer tipleri somut örneğini başlatır eğer bir başlık dosyası varsa. Bu tür sabitler std::string veya GUID ile ne görebilirsiniz. Her iki derleme etkiler ve zaman link.

Tek bir dll dosyası, bu 10x bir yavaşlamaya yol açtı. Eğer önceden derlenmiş bir üstbilgi dosyası koydum ya, bir başlık, bunları bildirmek ve cpp dosyası bunları başlatmak sadece yardımcı olur.

Bunu en iyi şekilde VC görmeyecek olmadan virüs tarayıcısı içine bir göz atın ve emin olun önceden derlenmiş bir üstbilgi ile deneme için.

Oh evet, ve %TMP% klasör oluşturmak VC geçici dosyaları yapar ve sonra onları hareket ederken yazılı olduğu gibi aynı bölüm üzerinde olduğundan emin olun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008