was ist das für ein Befehl mal dummfrag

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

was ist das für ein Befehl mal dummfrag

Beitrag von minimike » 06.12.2003 08:52:00

ich wollt mal Fragen wie ich mit dem gcc optimierten Code für mit Pentium 4 und Celeron bestückten Systemen erstelle ?
Ich habe auf der Workstation noch einen P 4 allerdings noch ohne Hyperthreading ( das wird bald geändert Board ist schon vorhanden fehlt nur noch der Prozessor ) und auf meinem zukünftigen Homeserver hab ich noch einen Celeron mit 1700 mhz . Da ich auf der Workstation ( die Festplatte war bei Verkäufer im Austausch ) meine Gnome 2.4 Installation nocheinmal Durchziehen muß bin ich an Optimierten Code nicht uninteressiert . Mit welchen gcc geht das kann ich dafür noch den gcc -2.95 nehmen oder muß ein aktuellerer her ? Ich denke da der gcc 2.95 älter als ein P 4 ist , wäre ein neuerer angebracht bin mir aber nicht sicher . Auserdem bevorzuge ich den 2.95 aus Kompatiebilitätsgründen .
Also das Programm XY erstelle ich ja normalerweise mit ./configure ,make make ,install dem allgemeinen Linuxdreisatz . Wie setze ich die Compilerflags nch dem ./configure per Befehl anstatt dem normalen make ? Und was mus ich beachten wenn ich ein .deb erstellen will ?

danke für eure Hilfe
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Benutzeravatar
Operations
Beiträge: 179
Registriert: 13.10.2003 17:23:19

Beitrag von Operations » 06.12.2003 15:04:13

Hallo minimike,

allgemein gilt:

- gcc 2.95.x kann nur für Prozessoren bis i686 (ab P2 aufwärts) optimieren
- ab gcc 3.0.0 ist dann auch P4, Athlon, Athlon64 bekannt

Meine Optimierungen sehen so aus (Athlon XP 2500+):

Code: Alles auswählen

export CFLAGS="-O2 -march=i686"
export CXXFLAGS="-O2 -march=i686"
Das ganze müsste dann in die Shell eingeben werden, wo du auch dann dein make absetzt.

google liefert mir nach Eingabe von

Code: Alles auswählen

gcc optimierung
folgende Webseiten (nur ein kleiner Auszug):

http://speedup.superhits.ch/processor.html
http://www.gutzeit.at/wiki/cgi-bin/moin.cgi/Optimierung

Ansonsten wäre bei Fragen dieser Art wohl das Gentoo Forum eine gute Anlaufstelle zum Suchen.


MFG

Operations

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 06.12.2003 16:12:40

Und danach noch die Frage wieviel es effektiv bring.
scnr

gruss
manuel

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 06.12.2003 22:08:37

Man könnte z.B.

Code: Alles auswählen

CFLAGS="-O3 -march=athlon-xp -msse" (bzw. CXXFLAGS) ./configure  (alles eine zeile)
make
make install
nehmen.
Alternativ geht auch

Code: Alles auswählen

./configure
make CFLAGS="..."
make install
Einige (schlecht geschriebene) Makefile.in's ignorieren jedoch C(XX)FLAGS

Es gibt natürlich jede Menge weiterer Feintuning-Parameter, aber allgemeine glaube ich nicht, dass optimierung für einen speziellen Prozessor soviel bringt. Außer natürlich bei rechenintensiven Anwendungen

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Beitrag von minimike » 07.12.2003 14:48:12

nun wenn du Evolution Bauen willst must du vorherunter anderen Programmen Mozilla kompelieren . Nur der Browser ist aber lahmer als das fertige Packet von der Org . Ich habe 2,95 verwendet . Oder gleich mit dem Closed Source Compiler von Intel loslegen ? Ich kann dier noch andere Beispiele nennen
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Antworten