← Back to team overview

sslug-teknik team mailing list archive

Re: Rekompilere system for bedre performance, f.eks. glibc

 

On Sat, Mar 27, 2004 at 02:28:13AM +0100, Kenneth Ahn Jensen wrote:
> Jacob Sparre Andersen wrote:
> 
> > Kenneth Ahn Jensen skrev:
> 
> >> Er der nogle af jer som har erfaringer med dette,
> > 
> > Med at oversætte fra kildetekst-RPM-pakker, men ikke noget specielt
> > med at optimere specifikt til min egen maskine.
> 
> Hm. Men hvis det ikke er for at optimere ift. performance, hvad er så
> fordelen ved at kompilere pakkerne selv?
Hvis nu den RPM-pakke man kan finde kræver et nyere library end det man
har på sin egen maskine, men programmet i pakken godt kan klare sig med
den version man har på maskinen, så kan det oftes løses ved at kompilere
en source-rpm.

> > Jeg har hørt at Mandrake er meget omhyggelige med optimeringen af
> > deres KDE-pakker.  Og da det derudover tager år og dag at oversætte
> > KDE er det helt klart noget jeg ville holde mig langt væk fra (hvis
> > maskinen altså ikke alligevel skal stå og kede sig i en weekend).
> 
> Det kan godt være det tager for lang tid - jeg har også hørt rygter om alt
> fra en weekend til en lille uges tid... :-)
På en 1,2GHz maskine burde det ikke være specielt slemt. På min 1.4GHz
hvor KDE er kompileret med -O3 (det er ikke sikkert at det rent faktisk
kan svare sig, det kan godt være at -O2 ville give bedre resultater) har
det taget:

	qt:		56 minuter
	kdelibs:	1 time og 45 minutter
	kdebase:	2 timer og 22 minutter

Det skal lige siges at jeg ikke er 100% sikker på at maskinen ikke har
haft gang i at oversætte 4-5 forskellige ting undervejs, så tiderne kan
godt være meget højere end de normalt er.

Men under alle omstændigheder er 1 dag nok et bedre skud.

> Jeg har i hvert fald hentet glibc og gcc som source-rpm'er, så kan jeg jo
> prøve mig frem. 
Det kan ikke betale sig med hverken glibc eller gcc. gcc er kun
compileren. Og glibc er optimeret fra distributionens side (der er
formentlig en glibc.*.i686.rpm pakke.

> Nogle tips mht. hvilke kompiler-options der er gode ift. performance og
> hvilke man skal holde nallerne fra? 
> Jeg har startet med at udelade frame-pointers i kerne-konfig'en, så det skal
> vel også gøres her, men derudover er jeg blank (kender ikke rigtig noget
> til C-programmering). :-)
Kig i gentoo's forummer... Der roder folk godt og grundigt med det...
Men vær forberedt på at hvis du optimere helt ind i helvede, så kan du
godt risikere at pakkerne ikke virker bagefter.

-- 
/-----------------------------------------------------\
| Klaus S. Madsen      | "Failure is not an option... |
| ICQ: 45400164        |  It comes bundled with your  |
| www.hjernemadsen.org |  Microsoft products!"        |
\-----------------------------------------------------/


References