Compiler optimizasyonlarinin Firefox performansına olan etkisi

Katılım
7 Aralık 2019
Mesajlar
10.107
Makaleler
1
Çözümler
70
Merhaba merak ettigim icin Firefox'u farkli optimizasyon flaglariyla insa ettim ve bilinen browser benchmarklariyla test ettim ilgilenenler hos geldiniz. Bu arada sadece performans odakli optimizasyonlar uygulandi, guvenlik optimizasyonlari baska konuya artik.

Compiler=sys-devel/clang-15.0.7-r3

CFLAGS="-march=x86-64 -O2 -pipe"

screen-2023-07-23-15-08-19.png screen-2023-07-23-15-12-22.png screen-2023-07-23-15-17-30.png screen-2023-07-23-15-18-33.png screen-2023-07-23-15-24-44.png screen-2023-07-23-15-26-44.png screen-2023-07-23-15-40-30.png screen-2023-07-23-15-42-01.png

CFLAGS="-march=znver3 -O3 -pipe"

screen-2023-07-23-17-01-00.png screen-2023-07-23-16-46-56.png screen-2023-07-23-16-51-38.png screen-2023-07-23-16-52-11.png screen-2023-07-23-16-59-21.png screen-2023-07-23-17-02-03.png screen-2023-07-23-17-16-45.png screen-2023-07-23-17-18-31.png
 
Son düzenleyen: Moderatör:
Kod:
CFLAGS="-march=znver3 -O3 -pipe"
Neden daha hızlı peki? Özetle açıklayabilir misiniz?
Zen 3 cekirdeginin mimarisini verimli olarak kullanmak icin ayarlanmis jenerik bir mimariye gore calistirmiyor kodu. -O3 Optimization level 3 demek -O1'in ve -O2'nin ekledigi flaglar uzerine asagidaki flaglar eklenerek derleniyor kod. -pipe performans optimizasyon flagi degil sadece daha fazla memory kullanimi karsiglinda derleme suresini azaltmak icin kullaniyoruz.

-fgcse-after-reload -fipa-cp-clone -floop-interchange -floop-unroll-and-jam -fpeel-loops -fpredictive-commoning -fsplit-loops -fsplit-paths -ftree-loop-distribution -ftree-partial-pre -funswitch-loops -fvect-cost-model=dynamic -fversion-loops-for-strides
 

Technopat Haberler

Yeni konular

Geri
Yukarı