Ne zaman şablonları bir sürü ile)derleme g hızlandırmak için | Netgez.com
SORU
3 AĞUSTOS 2010, Salı


Ne zaman şablonları bir sürü ile)derleme g hızlandırmak için

Bu soru belki de garip bir şekilde, ama ne kadar hızlı g derleme miyim? C kodunu yoğun destek ve şablonlar kullanır. Ben zaten mümkün olduğunca üstbilgi dosyaları dışarı taşındı ve-j seçeneği, ama yine de uzunca bir süre derlemek için gereken (ve bağlantısı) kullanın.

Benim kod analiz ve şişe-boynu derleyici için işaret orada herhangi bir alet var mı? Ya da bir şekilde derleyici benim kod üzerinde çalışan profili? Bu bazen çok fazla zaman derleyici günlük konsolu ... baktım izlenim var, çünkü gerçekten güzel olurdu

CEVAP
3 AĞUSTOS 2010, Salı


Ne benim için çok yararlı oldu:

  • RAM dosya sistemi üzerine inÅŸa. Bu Linux üzerinde önemsiz. Ortak baÅŸlık dosyalarının bir kopyasını (önceden derlenmiÅŸ ya da gerçek .tutmak isteyebilirsiniz RAM h dosyaları) dosya sistemi.
  • Precompiled headers. (Büyük) kütüphane (örneÄŸin, Boost, Qt, stdlib) başına bir tane var.
  • Ä°lan yerine mümkünse sınıfları vardır. Bu bağımlılıkları azaltır, bir baÅŸlık dosyası deÄŸiÅŸtirdiÄŸinizde çekirdekler için gereken dosya sayısını azaltır böylece.
  • Parallelize make. Bu genellikle tarafından dava-dava olarak yardımcı oluyor, ama -j3 küresel yapmak için var. Bağımlılık grafikler, Makefile doÄŸru olduÄŸundan emin olun, olsa da, ya da sorunlar olabilir.
  • EÄŸer yürütme hızını test ediyorsun yoksa -O0 kullanın veya boyut Kodu (ve Bilgisayar hakkında çok ÅŸey (muhtemelen) küçük isabet performans bakımı için yeterince hızlı.
  • Seni kurtarmak her zaman derleme. Bazı kiÅŸiler bundan hoÅŸlanmıyor, ama hataları daha erken görmenizi saÄŸlar ve arka planda, yazı bitince beklenecek süreyi azaltma yapılabilir ve test için hazır.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • gamingbits

    gamingbits

    2 Mayıs 2006
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÃœL 2010