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
Hardcore Windows sistemleri bir hacker gelmezse, partizan yorum yapmayacağım) ve spekülasyon deneyeceğim şeydir) daha fazla almak için gidiyoruz değil.
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.Ö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.
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.
Nasıl OS Linux ya da Windows X Derleme...
Anahtar-çift ssh-agent tarafından kull...
Nasıl güvenilir bir şekilde Mac OS X, ...
Nasıl linux statik bir kütüphane derle...
Nasıl Windows hedef için Linux, çapraz...