Hallo, On Fri, 12 Jul 2002, Michael Raab wrote:
at Thu, 11 Jul 2002 22:34:03 +0200 David Haller wrote:
On Thu, 11 Jul 2002, Michael Raab wrote:
ich frage mich, ob die Geschwindigkeit meines Transcodes optimal für mein System ist.
Hier ist transcode 0.6.0pre6-20020524, und bisher ohne Fehler und mucken, im Einsatz.
Sagt mir eh nix, da ich's nich kenne ;)
Welchen Compiler mit welchen Flags hast du verwendet?
gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-110)
Oha. AFAIK ist gcc-2.96* buggy, gerade und insbesondere unter RH... IIRC kann z.B. der Kernel nicht damit kompiliert werden. Evtl. ist also ein andere Compiler angesagt; gcc-3.x sollte inzwischen ja relativ verwendbar sein (oder eben 2.95.x ;)...
Ich habe keine Flags mit angegeben. Ich habe mir mal die config.log angesehen und habe folgendes gefunden: [..]
Evtl. hast du ohne MMX kompiliert, das koennte die Sache beschleunigen ;)
Nein, wurde mit den vorhanden CPU Erweiterungen gebacken. Folgendes habe ich noch in der config.log gefunden:
#define HAVE_X86CPU 1 #define ARCH_X86 1 #define HAVE_ASM_MMX 1 #define HAVE_MMX 1 #define HAVE_ASM_NASM 1 #define HAVE_ASM_3DNOW 1
Das liest sich gut, die Frage ist nur: kann dein gcc das (auch umsetzen) und hast nen passenden 'nasm' installiert? Gemeint habe ich v.a. die wohl "Optflags" genannten, insbesondere '-march=' und/oder '-mcpu=' (bzw. '-mi?86') (s. 'info gcc')... IIRC kann man fuer den K6-2 '-march=i686 -mcpu=i686' verwenden... Weiters gehoeren dann die "generischen" optflags '-O?' und diverse -m* und -f* Optionen dazu... Leider weiss ich nix genaueres zu den Flags fuer den K6-2, fuer meine Athlon verwende ich: '-O2 -march=athlon -mcpu=athlon -malign-functions=4 -fschedule-insns2 -mwide-multiply' (wobei ich dazu sagen muss, dass der gcc < 3.x ungepatch das '=athlon' nicht kennt, alternativ ist '=i686' zu verwenden) Wenn du dann "nasm" (und nicht "gas"/as86 (= GNU as = GNU Assembler) aus den normalen binutils) verwendest musst du da ggfs. auch nochmal in der Doku kruschteln, was da ggfs. an Flags zu verwenden ist... Fuer genaueres muesste ich mir wohl mal transcode anschauen, aber dazu habe ich weder Bedarf, noch Zeit, noch Lust ;( -dnh -- 150: SETI Es gibt sicher extraerrestrische Wesen. Daß keine bis jetzt mit Menschen in Kontakt getreten sind, beweist deren Intelligenz. (Michael Sohmen)