Maalesef, aynı yapının farklı bölümleri bile, ne inşa edildiğine, sistem kaynaklarından hangisinin tıkanıklık olduğuna, inşaat makinesinde başka neler olduğuna bağlı olarak, çakışan j faktörü değerleriyle en uygun olabilir ağ (dağınık yapı teknikleri kullanılıyorsa), bir yapıya dahil olan birçok önbellek sisteminin durumu / yeri / performansı vb.
100 küçük C dosyasını derlemek, tek bir büyük dosyayı ya da viceversa'yı derlemekten daha hızlı olabilir. Küçük yüksek sarmallı kod oluşturmak, büyük miktarlarda düz / doğrusal kod oluşturmaktan daha yavaş olabilir.
Derleme konuları bağlamında bile - özel, çakışan olmayan derlemeler için ince ayarlanmış özel sunucularda derlemeler için optimize edilmiş aj faktörü kullanılması, aynı paylaşılan sunucuya paralel olarak bina geliştiricileri tarafından kullanıldığında çok kirletici sonuçlar verebilir (bu tür derlemeler daha fazlasını alabilir. seri hale getirilmişse hepsinden birleştirilmiş zamana kadar) veya farklı donanım konfigürasyonlarına sahip veya sanallaştırılmış sunucularda.
Yapı şartnamesinin doğruluğu da var. Çok karmaşık yapılar, j faktörünün artması veya azalmasıyla çılgınca değişebilecek meydana gelme oranlarıyla aralıklı inşa arızalarına neden olan yarış koşullarına sahip olabilir.
Devamlı gidebilirim. Mesele şu ki , yapınızı j bağlamının optimize edilmesini istediğiniz bağlamda değerlendirmelisiniz . @Jeff Schaller'in yorumu geçerlidir: En uygun olanı bulana kadar yineleyin. Şahsen ben nproc değerinden başlamalıyım, sadece yukarı doğru girişimler anında bozulma gösterirse ilk önce yukarı ve aşağı doğru deneyeceğim.
Ölçümlerinizin değişkenliği hakkında bir fikir edinmek için, sözde özdeş bağlamlarda çeşitli özdeş yapıları ilk önce ölçmek iyi bir fikir olabilir - çok yüksekse, tüm optimizasyon çabanızı tehlikeye atabilir (% 20'lik bir değişkenlik% 10'luk bir iyileşmeyi tamamen etkileyebilir / j faktörü aramasında bozulma okuması).
Son olarak, IMHO sabit bir j faktörü yerine desteklenip mevcutsa (adaptif) bir iş sunucusunu kullanmak daha iyidir - sürekli olarak daha geniş bir bağlam aralığında daha iyi bir yapı performansı sağlar.
ccache
daha sonra yeniden inşa etmek için ama bu OT