Çözüldü Portage emerge süreleri

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

pontifex_maximus

Zeptopat
Katılım
22 Mayıs 2021
Mesajlar
3
Yer
DWM/Gentoo
Daha fazla  
Cinsiyet
Erkek
Void Linux'den Gentoo'ya geçiş yaptım. Tecrübeli arkadaşlara sorum emerge süreleri ile ilgili olacak, firefox, llvm gibi paketleri yüklemeniz ne kadar sürüyor? "-O3" optimizasyonunu stabil olarak kullanabilen var mı? Önerdiğiniz make.conf değişiklikleri var mı?

2021-05-22_16-25.png


Sistem özelliklerim:

2021-05-22_16-36.png
 
Son düzenleme:
Çözüm
O3'nin paket bozduğunu veya stabil olmadan çalıştığını hiç görmedim. @gen2 hocadan öğrendiğimle söylüyorum, O3 daha agresif optimizasyonlar yaptığı için bazı paketlerde hız yerine yavaşlama oluyormuş ancak çok küçük kısımmış. Tabii binary boyutları daha büyük oluyor. Ben hiç O2 ile compile etmedim hep O3 ile compile ettim.
Firefox, bağımlılıkları ile yaklaşık 7-8 saat sürdü ancak senin işlemcin daha iyi daha az sürede compile eder. LLVM kullanmadım bilmiyorum.
Önerim mv ve lto-overlay overlay'leylerini ekleyip ardından ltoize paketini indirip /etc/portage/make.conf.lto dosyasını /etc/portage/make.conf da source'layıp COMMON_FLAGS'deki O2'yi silip oraya ${CFLAGS} eklemen. Bu LTO+GRAPHITE+O3 ile compile etmeni sağlayacak. Kullandığın paketlerde gözle görülür hız artışı sağlayacak. Fakat bunun için gcc'yi graphite ve lto USE flagleri ile compile etmen gerekecek. Tabii ben burda üstün körü anlattım aşağıdaki kaynaklara gidip detaylıca nasıl yapıldığını bulabilirsin, muhtemelen 2-3 detayı atlamışımdır. Ancak bu ayarlama ile bazı paketlerde sıkıntı olabilir(mesela nodejs veya qtwebengine bu ayarlama ile compile etmeyecektir, bunun için ${CFLAGS}'i kaldırıp yerine O2 koyman sorunu düzeltecektir. Paket compile edilip indirilince geri O2'yi silip ${CFLAGS}'i koyabilirsin).
2-3 kaynak koyayım şuraya:

O3'nin paket bozduğunu veya stabil olmadan çalıştığını hiç görmedim. @gen2 hocadan öğrendiğimle söylüyorum, O3 daha agresif optimizasyonlar yaptığı için bazı paketlerde hız yerine yavaşlama oluyormuş ancak çok küçük kısımmış. Tabii binary boyutları daha büyük oluyor. Ben hiç O2 ile compile etmedim hep O3 ile compile ettim.
Firefox, bağımlılıkları ile yaklaşık 7-8 saat sürdü ancak senin işlemcin daha iyi daha az sürede compile eder. LLVM kullanmadım bilmiyorum.
Önerim mv ve lto-overlay overlay'leylerini ekleyip ardından ltoize paketini indirip /etc/portage/make.conf.lto dosyasını /etc/portage/make.conf da source'layıp COMMON_FLAGS'deki O2'yi silip oraya ${CFLAGS} eklemen. Bu LTO+GRAPHITE+O3 ile compile etmeni sağlayacak. Kullandığın paketlerde gözle görülür hız artışı sağlayacak. Fakat bunun için gcc'yi graphite ve lto USE flagleri ile compile etmen gerekecek. Tabii ben burda üstün körü anlattım aşağıdaki kaynaklara gidip detaylıca nasıl yapıldığını bulabilirsin, muhtemelen 2-3 detayı atlamışımdır. Ancak bu ayarlama ile bazı paketlerde sıkıntı olabilir(mesela nodejs veya qtwebengine bu ayarlama ile compile etmeyecektir, bunun için ${CFLAGS}'i kaldırıp yerine O2 koyman sorunu düzeltecektir. Paket compile edilip indirilince geri O2'yi silip ${CFLAGS}'i koyabilirsin).
2-3 kaynak koyayım şuraya:

 
Çözüm

Geri
Yukarı