2012-12-14 16 views

cevap

29

-fprofile-generate, -fprofile-arcs, -fprofile-values ve -fvpt'u etkinleştirir. http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Optimize-Options.html#Optimize-Options

PS:

-fprofile-use-fbranch-probabilities, -fvpt, -funroll-loops, -fpeel-loops ve -ftracer

Kaynak sağlar. LTO hakkında da bu sayfada bilgi. --profile-üretmek ile

+0

Bu aynı zamanda yararlı olabilir - http://gcc.gnu.org/wiki/PDO –

+0

Sadece aynı bağlantıya ulaştım. Yine de teşekkürler. – JohnTortugo

7

bölümde Ulrich Drepper https://people.freebsd.org/~lstewart/articles/cpumemory.pdf http://www.akkadia.org/drepper/cpumemory.pdf

tarafından "Her Programcı Bellek Hakkında Bilmeniz Gerekenler" 7,4

  • derleme her nesne dosyası için .gcno dosyası oluşturur. (gcov kapsama raporları için kullanılan dosya)
  • daha sonra birkaç test çalıştırmanız gerekir, çalışma sırasında kapsama verilerini .gcda dosyalarına kaydeder. gcda dosyaları --profile-use ile yeniden derleme: kapsama verilerini toplar. bir dal olasılığı ise ve ((__builtin_expect anlaması .., 1) veya olası (__builtin_expect (.., 0)

sonuç daha hızlı o işlemci yönerge önbelleğine kod ön yükleme daha iyi olması gerektiği gibi çalışması gerekir.

İlgili konular