Hozzászólások
Hali,
arra lennék kíváncsi, hogy kinek mi a legagresszívabb CFLAGS amivel le sikerült fordítania az gész rendszert. CXXFLAGS-et abszolút nem lehet megadni, mert a libstdc++ elszáll tőle, most jelentettem bugként, mert nem az optimizációból ered, hanem ha ezt adom meg
CXXFLAGS=-O
akkor is elszáll, mondván hogy nem talál egy headert, ez meg csak Makefile hiányosság lehet. Szóval most kísérletezek, mi a lehető legjobb beállítás amivel még lefordul a egész rendszer.
- A hozzászóláshoz be kell jelentkezni
Nah, nekem eddig a rekord:
CFLAGS=-Os -pipe -mtune=athlon64
De még próbálkozok.
- A hozzászóláshoz be kell jelentkezni
[quote:22042c48be="Beanie"]Nah, nekem eddig a rekord:
CFLAGS=-Os -pipe -mtune=athlon64
De még próbálkozok.
-O2 -vel siman jolesz elvileg, ha A64-en nyomod akkor az mtune nem kell szvsz
ugye a /etc/make.conf -ban hangolaszol?
- A hozzászóláshoz be kell jelentkezni
[quote:053a23196d="andrej_"][quote:053a23196d="Beanie"]Nah, nekem eddig a rekord:
CFLAGS=-Os -pipe -mtune=athlon64
De még próbálkozok.
-O2 -vel siman jolesz elvileg, ha A64-en nyomod akkor az mtune nem kell szvsz
ugye a /etc/make.conf -ban hangolaszol?
Igen, ott. Hogy érted, hogy az mtune nem kell? Szerintem használ valamit azért. Igen, sima -O2 -vel lefordul, de most nekem az a lényeg, hogy minél jobban optimizált, gyors kódot kapjak.
- A hozzászóláshoz be kell jelentkezni
[quote:d7dc56c76d="Beanie"][quote:d7dc56c76d="andrej_"][quote:d7dc56c76d="Beanie"]Nah, nekem eddig a rekord:
CFLAGS=-Os -pipe -mtune=athlon64
De még próbálkozok.
-O2 -vel siman jolesz elvileg, ha A64-en nyomod akkor az mtune nem kell szvsz
ugye a /etc/make.conf -ban hangolaszol?
Igen, ott. Hogy érted, hogy az mtune nem kell? Szerintem használ valamit azért. Igen, sima -O2 -vel lefordul, de most nekem az a lényeg, hogy minél jobban optimizált, gyors kódot kapjak.
Igen és O3-ra már mindenhol irkaljak hogy instabil is lesz egyben adott esetekben es ha nem is dol el percentkent, de surun. Eleve megy az mtune ha a64 az arch amire forditasz.
- A hozzászóláshoz be kell jelentkezni
[quote:adcbacc7b8="andrej_"]
Eleve megy az mtune ha a64 az arch amire forditasz.
Ja, ezt nem tudtam. A march-al meg azt hiszem nem fordult le. Stabilitás szempontjából még nem teszteltem, az majd utána következik, most csak kísérletezgetek.
- A hozzászóláshoz be kell jelentkezni
[quote:75d18f80e9="Beanie"][quote:75d18f80e9="andrej_"]
Eleve megy az mtune ha a64 az arch amire forditasz.
Ja, ezt nem tudtam. A march-al meg azt hiszem nem fordult le. Stabilitás szempontjából még nem teszteltem, az majd utána következik, most csak kísérletezgetek.
CFLAGS= -O2 -pipe
Ez van nekem es boven jo. Ha AMD64-es fbsd port, az eleve A64-re epit nem kell neki kulon megmondani.
- A hozzászóláshoz be kell jelentkezni
Jó, de milyen mértékben épít amd64-re? Mert azt tudom, hogy a forráskód is kicsit más, abban is nyílván vannak optimizációk. De maga a gcc milyen kódot generál? Mert optimizálni sok kapcsolóval lehet. Egy jó nagy topic volt erről, az mtune és march közti érezhető különbségről meg az egyebekről. Ha meg nem adok meg CFLAGS-et a make.conf-ban akkor nem láttam semmi optimizációt a gcc kimenetében. Sem mtune, se march, se ilyesmi, szóval az amd64-es Makefile-ok ilyen mértékben azért nincsenek optimizációra hangolva. Sőt mi több, megkockáztatom, hogy a hivatalos amd64-es FreeBSD elmegy i386-on mert egyszer véletlenül rossz cédét tettem be és szépen bebootolt, meg valahol olvastam, hogy egy kezdő vmi amd64-es rendszert tett i386 gépre. Ha meg valóban olyan optimizált kód lenne, akkor fagynia kéne rendesen az i386-nak az amd64-es utasításoktól.
- A hozzászóláshoz be kell jelentkezni