1 up | 2 up | 3 up | 4 up | 5 up |
^^^ Additional posts ^^^
zorg.ch
#35371 by @ 18.06.2004 19:38 - nach oben -
jau, mach mal... aber meins ist eh nicht allzu schnell, schätze ich mal.
zorg.ch
#35374 by @ 18.06.2004 19:45 - nach oben -
ok, ohne jegliche compiler optimierungen mit for(int i=0; i < 100000; i++) davor, je drei durchläufe mit "time" gemessen, output nach /dev/null:

deines:
real 0m2.010s
real 0m2.086s
real 0m2.110s

meines:
real 0m3.225s
real 0m3.165s
real 0m3.204s


mit -O3:

deines:
real 0m2.040s
real 0m2.171s
real 0m2.199s

meines:
real 0m2.992s
real 0m3.134s
real 0m3.149s

binary grösse, ohne -O3, stripped:

-rwxr-xr-x 1 claudio users 2984 Jun 19 20:53 bert
-rwxr-xr-x 1 claudio users 2984 Jun 19 20:53 mescht

binary grösse, mit -O3, stripped:

-rwxr-xr-x 1 claudio users 2984 Jun 19 20:52 bert
-rwxr-xr-x 1 claudio users 2952 Jun 19 20:52 mescht


ahja, gcc flags: -std=c99 (-O3)
gcc version 3.2.2 20030322 (Gentoo Linux 1.4 3.2.2-r2)



Fazit:
Deines ist sicher schneller (war ja auch klar), aber meines ist dafür optimierbarer, sowohl speed als auch grössenmässig ;)
zorg.ch
#35375 by @ 18.06.2004 19:49 - nach oben -
ich hab übrigens meine zweite version verwendet mit dem character cast
zorg.ch
#35376 by @ 18.06.2004 19:52 - nach oben -
ich liefere eine weit bessere version :-)
aber nicht jetzt, leider.
zorg.ch
#35378 by @ 18.06.2004 20:02 - nach oben -
ich auch, das dürfte ziemlich die schnellste sein:

printf("A1\nA2\nA3.....

hühü
zorg.ch
#35377 by @ 18.06.2004 19:53 - nach oben -
Bert, köntest es evtl noch auf ppc testen, könnte nen unterschied machen.

deines
meines

getestet mit
gcc -O3 bert.c -o bert -std=c99
dreimal:
time ./bert > /dev/null

und hald noch ohne -O3



der erste der x86 asm und ppc asm (verständlich für GNU as) bringt, kriegt n bier von mir.
zorg.ch
#35381 by @ 18.06.2004 20:17 - nach oben -
aber nicht jetzt. zuerst kriegt die mühle ein neues mutterbrett.
und zu meinem neuen g3 450 habe ich momentan keinen zugang...
zorg.ch
#35382 by @ 18.06.2004 20:55 - nach oben -
bert mit

real 0m8.569s
real 0m8.593s
real 0m8.573s

mescht mit

real 0m14.666s
real 0m14.514s
real 0m14.431s

bert ohne

real 0m8.574s
real 0m8.541s
real 0m8.504s

mescht ohne

real 0m14.583s
real 0m14.587s
real 0m14.440s

gcc (GCC) 3.3.3 (Debian 20040429)
cpu : 7450, altivec supported
clock : 667MHz
revision : 2.1 (pvr 8000 0201)
bogomips : 665.19
machine : PowerBook3,3
motherboard : PowerBook3,3 MacRISC2 MacRISC Power Macintosh
board revision : 00000001
detected as : 72 (PowerBook Titanium II)
pmac flags : 0000000b
L2 cache : 256K unified
memory : 1024MB
pmac-generation : NewWorld