PGO (Profile Guided Optimization) ile derlenmiş bir Firefox’um olmasını uzun zamandır istiyordum, bugün vakit ayırmaya karar verdim.
Öncelikle bunun uzun süren bir işlem olduğunu bilin. T7700 @ 2.4 GHz işlemci ile 1 saat 5 dakika sürdü.
Başlamak gerekirse:
- Firefox’u derleyebilmek için autconf-compat paketine ihtiyacımız var ve bu paket AUR’da bulunuyor. Paketi şuradan indiriyoruz.
- Arşivi açıp o dizinde bir terminal açıyoruz.
- “makepkg” komutunu veriyoruz.
- İşlem bitince “sudo pacman -U autoconf-compat-[sürüm no]-pkg.tar.gz” komutuyla paketi kuruyoruz.
- Sonra Firefox-pgo inşası için gerek dosyaları şuradan indiriyoruz.
- Arşivi açıp o dizinde bir terminal açıyoruz.
- “makepkg” komutunu veriyoruz. Bu komutun tamamlanması oldukça uzun (minimum 45dk) sürecek, kahvenizi koyun, gazetenizi okuyun 🙂
- İşlem bitince yine “sudo pacman -U firefox-[……].tar.gz” komutuyla Firefox’u kuruyoruz.
İnanılmaz hızlı, sizin bilgisayarınız için optimize edilmiş Firefox’unuz hazır! Ben normal binary pakete göre dramatik bir hızlanma gözledim, sizde de umarım aynısı olur 🙂
Not: derleme sırasında gcc’ye “march=i686” parametresi veriliyor. Bu fazlasıyla yeterli olsa da Core 2 Duo işlemcisi olanlar “march=core2” ile deneyebilirler (inşa dosyasını düzenleyin). Yalnız bu metodun firefox’ta stabilite sorunlarına sebep olduğunu, hatta bazı durumlarda inşanın başarısız olduğunu söyleyenler var. Karar size kalmış.