SORU
2 AĞUSTOS 2011, Salı


Nasıl Windows C derlemek için Linux kadar hızlı gitmek alabilirim ?

Bu çok bir programlama soru değil ama faydalı olduğunu biliyorum.

Oldukça large cross platform project üzerinde çalışıyorum. Windows 2008 VC kullanıyorum. Linux üzerinde gcc kullanıyorum. Projenin yaklaşık 40 bin dosya var. Windows 40 ve aynı proje derleme bağlama Linux daha yavaş 10x. Bunu nasıl düzeltebilirim?

Tek bir değişiklik artan Linux üzerinde 20 saniye ve ^ oluşturun . Windows 3 dakika. Neden? Hatta 'gold' Linux ve o zaman 7 saniye aşağı linker. yükleme yapabilirim

Benzer şekilde git 40 10 kat daha hızlı Windows daha Linux üzerinde.

Gıt durumda mümkün gıt en iyi şekilde Windows kullanmıyor ama VC ? Microsoft kendi geliştiriciler mümkün olduğunca verimli hale getirmek istiyorum düşünürsün ve daha hızlı derleme bu doğru uzun bir yol gider. Belki C geliştiricileri teşvik etmeye çalışıyorlar#?

Basit bir test olarak, çok sayıda alt klasör içeren bir klasörü Bul ve basit

dir /s > c:\list.txt

Windows üzerinde. Önbellekten çalışır, böylece iki kez ve ikinci kez Çalıştır. Dosyaları ve dengi 2 çalışan Linux ve ikinci kez çalıştırmak için kopyalayın.

ls -R > /tmp/list.txt

Aynı özellikleri olan 2 iş istasyonları var. Ram 12gig, 8 çekirdek 3.0 ghz ile HP Z600s. ~400 K gibi bir klasörde dosyalar, Windows 40seconds, Linux alır < alır; 1 saniye.

Windows hızlandırmak için ben bir kayıt defteri ayarı var mı? Ne veriyor?

CEVAP
2 AĞUSTOS 2011, Salı


Hardcore Windows sistemleri bir hacker gelmezse, partizan yorum yapmayacağım) ve spekülasyon deneyeceğim şeydir) daha fazla almak için gidiyoruz değil.

  1. Dosya sistemi aynı dosya üzerinde aynı işlemleri (dir) dahil çalışmalısınız. Çeşitli parametreler için birkaç dosya kriterler this rastladım.

  2. Önbelleğe alma. Bir keresinde bir RAM disk üzerinde Linux için bir derleme çalıştırmak için çalıştı ve çekirdek önbelleği yakından ilgilenmesi için teşekkür ederiz disk üzerinde çalışan daha yavaş olduğunu buldu. Bu Linux için sağlam bir satış noktası olduğunu ve performans çok farklı nedeni olabilir.

  3. Windows Kötü bağımlılık özellikleri. Belki Windows için krom bağımlılık özellikleri Linux için olarak doğru değildir. Bu küçük bir değişiklik yaptığınızda gereksiz derlemeler neden olabilir. Bu Windows üzerinde aynı derleyici araç zinciri kullanarak doğrulamak için mümkün olabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007