30

Sinon :

AMD Athlon64 3000+ Socket 939 FSB400 (et reelement a 1800Mhz) :

E:\DOCUME~1\GODZIL~1.THE\Bureau\bogo-1.3>bogo 5
Calibrating delay loop.. ok - 1738.85 BogoMips
Calibrating delay loop.. ok - 1763.12 BogoMips
Calibrating delay loop.. ok - 1676.41 BogoMips
Calibrating delay loop.. ok - 1717.98 BogoMips
Calibrating delay loop.. ok - 1717.98 BogoMips
Appuyez sur une touche pour continuer...

E:\DOCUME~1\GODZIL~1.THE\Bureau\bogo-1.3>

(72 processus lancé en meme temps et surtout le framework 2.0 en train de ce compiler (msil->natif))
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

31

Pollux :
Godzil> euh la qd meme c un facteur x6 eek t'as quelle version de gcc ? parce que peut-etre qu'une boucle vide ca sert a rien, mais en mettant 3 instructions dedans ca devrait etre un peu plus significatif...
qu'est-ce que ca donne avec :

C'est la version portable qui est utilisé, j'ai recompilé avec un GCC 4.0 en -O3, la version compilé fournie a été compilé avec gcc 3.3 , et un kernel linux me sortent a qq point pret la meme valeur

#ifdef PORTABLE_BOGOMIPS
/* portable version */
unsigned int plop;
static void delay(int loops)
{
  long i;
  unsigned int x = 42;
  for (i = loops; i >= 0 ; i--)
    x *= 9, x += 123;
  plop = x;
}
#endif

?
chez moi ca fait 1830 bogomips smile

Je vais tester
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

32

(au fait) facteur x6 ? pourquoi ? ça serait plutot /2 :/


sinon :

iBookG4:~/Desktop/bogo-1.3 godzil$ ./bogo-pollux 
Calibrating delay loop.. ok - 697.23 BogoMips
cheeky

124; plop=x; }
Par contre avec static void delay(int loops)
{
  long i;
unsigned int x=42;
for ( i = loops ; i >=0 ; i --)
x*=9, x+-


j'ai

 iBookG4:~/Desktop/bogo-1.3 godzil$ ./bogo-pollux  
Calibrating delay loop.. ok - 1063.11 BogoMips


cheeky
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

33

Godzil
: (au fait) facteur x6 ? pourquoi ? ça serait plutot /2 :/

3500/521 > 6, non ?


goMips
[cite]iBookG4:~/Desktop/bogo-1.3 godzil$ ./bogo-pollux 
Calibrating delay loop.. ok - 697.23 Bo
cheeky
124; plop=x; }
Par contre avec static void delay(int loops)
{
  long i;
unsigned int x=42;
for ( i = loops ; i >=0 ; i --)
x*=9, x+-

euh la t'as mis x+-124, c'est a dire rien du tout, pas x+=124 tongue
j'ai

 iBookG4:~/Desktop/bogo-1.3 godzil$ ./bogo-pollux  
Calibrating delay loop.. ok - 1063.11 BogoMips


cheeky

c plus rapide en rajoutant des instructions ? trifus

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

34

Pourquoi 3500 ?? trifus

Ben non en mettant x+-123; ça fait plus de bogomips que avec x+=123; grin

6xx c'est avec x+=123;

et

10xx c'est avec x+-123;

grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

35

d'accord ^^ mais comment ca se fait que t'aies 521 bogomips avec une boucle vide confus

3500 : c'est le nb de bogomips chez moi

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

36

Ba ta un powerPC G4 a 1Ghz ? trifus
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

37

ben non, mais j'ai aussi un portable récent pas hyper haut de gamme, donc meme si c'est pas un point de comparaison rigoureux, ca permet au moins d'avoir un ordre de grandeur ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

38

sinon g tjs pas capté
Pollux :
mais comment ca se fait que t'aies 521 bogomips avec une boucle vide confus

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

39

aucune id
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

40

ok ^^ probablement le compilo qui optimise pas comme il faut...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

41

bogomips.s: code "normal" :

	.section __TEXT,__text,regular,pure_instructions
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.machine ppc
	.cstring
	.align 2
LC0:
	.ascii "Calibrating delay loop.. \0"
	.align 2
LC1:
	.ascii "ok - %lu.%02lu BogoMips\12\0"
	.align 2
LC2:
	.ascii "failed\0"
	.text
	.align 2
	.globl _main
_main:
	mflr r0
	bcl 20,31,"L00000000001$pb"
"L00000000001$pb":
	stmw r25,-28(r1)
	lis r25,0x431b
	mflr r31
	lis r27,0xd1b7
	stw r0,8(r1)
	lis r26,0x51eb
	stwu r1,-96(r1)
	ori r25,r25,56963
	addis r3,r31,ha16(LC0-"L00000000001$pb")
	ori r27,r27,5977
	la r3,lo16(LC0-"L00000000001$pb")(r3)
	ori r26,r26,34079
	bl "L_printf$LDBLStub$stub"
	li r29,1
	addis r3,r31,ha16(L___sF$non_lazy_ptr-"L00000000001$pb")
	li r28,32
	lwz r3,lo16(L___sF$non_lazy_ptr-"L00000000001$pb")(r3)
	addi r3,r3,88
	bl L_fflush$stub
	b L2
L3:
	bl L_clock$stub
	cmpwi cr7,r29,0
	mr r30,r3
	blt- cr7,L4
	addi r0,r29,1
	mtctr r0
L6:
	bdnz L6
L4:
	bl L_clock$stub
	subf r3,r30,r3
	cmplwi cr7,r3,99
	ble+ cr7,L2
	divwu r4,r29,r3
	addis r3,r31,ha16(LC1-"L00000000001$pb")
	la r3,lo16(LC1-"L00000000001$pb")(r3)
	mulli r4,r4,100
	mulhwu r0,r4,r27
	srwi r0,r0,12
	mulhwu r4,r4,r25
	mulhwu r5,r0,r26
	srwi r4,r4,17
	srwi r5,r5,5
	mulli r5,r5,100
	subf r5,r5,r0
	bl "L_printf$LDBLStub$stub"
	li r3,0
	b L8
L2:
	addic. r28,r28,-1
	slwi r29,r29,1
	bne+ cr0,L3
	addis r3,r31,ha16(LC2-"L00000000001$pb")
	la r3,lo16(LC2-"L00000000001$pb")(r3)
	bl L_puts$stub
	li r3,-1
L8:
	addi r1,r1,96
	lwz r0,8(r1)
	lmw r25,-28(r1)
	mtlr r0
	blr
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
L_clock$stub:
	.indirect_symbol _clock
	mflr r0
	bcl 20,31,"L00000000001$spb"
"L00000000001$spb":
	mflr r11
	addis r11,r11,ha16(L_clock$lazy_ptr-"L00000000001$spb")
	mtlr r0
	lwzu r12,lo16(L_clock$lazy_ptr-"L00000000001$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_clock$lazy_ptr:
	.indirect_symbol _clock
	.long	dyld_stub_binding_helper
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
"L_printf$LDBLStub$stub":
	.indirect_symbol _printf$LDBLStub
	mflr r0
	bcl 20,31,"L00000000002$spb"
"L00000000002$spb":
	mflr r11
	addis r11,r11,ha16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")
	mtlr r0
	lwzu r12,lo16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_printf$LDBLStub$lazy_ptr:
	.indirect_symbol _printf$LDBLStub
	.long	dyld_stub_binding_helper
	.non_lazy_symbol_pointer
L___sF$non_lazy_ptr:
	.indirect_symbol ___sF
	.long	0
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
L_puts$stub:
	.indirect_symbol _puts
	mflr r0
	bcl 20,31,"L00000000003$spb"
"L00000000003$spb":
	mflr r11
	addis r11,r11,ha16(L_puts$lazy_ptr-"L00000000003$spb")
	mtlr r0
	lwzu r12,lo16(L_puts$lazy_ptr-"L00000000003$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_puts$lazy_ptr:
	.indirect_symbol _puts
	.long	dyld_stub_binding_helper
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
L_fflush$stub:
	.indirect_symbol _fflush
	mflr r0
	bcl 20,31,"L00000000004$spb"
"L00000000004$spb":
	mflr r11
	addis r11,r11,ha16(L_fflush$lazy_ptr-"L00000000004$spb")
	mtlr r0
	lwzu r12,lo16(L_fflush$lazy_ptr-"L00000000004$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_fflush$lazy_ptr:
	.indirect_symbol _fflush
	.long	dyld_stub_binding_helper
	.subsections_via_symbols


Version x+-124; :
	.section __TEXT,__text,regular,pure_instructions
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.machine ppc
	.cstring
	.align 2
LC0:
	.ascii "Calibrating delay loop.. \0"
	.align 2
LC1:
	.ascii "ok - %lu.%02lu BogoMips\12\0"
	.align 2
LC2:
	.ascii "failed\0"
	.text
	.align 2
	.globl _main
_main:
	mflr r0
	bcl 20,31,"L00000000001$pb"
"L00000000001$pb":
	stmw r24,-32(r1)
	lis r24,0x431b
	mflr r31
	lis r26,0xd1b7
	stw r0,8(r1)
	lis r25,0x51eb
	stwu r1,-96(r1)
	ori r24,r24,56963
	addis r3,r31,ha16(LC0-"L00000000001$pb")
	ori r26,r26,5977
	la r3,lo16(LC0-"L00000000001$pb")(r3)
	ori r25,r25,34079
	bl "L_printf$LDBLStub$stub"
	li r28,32
	addis r3,r31,ha16(L___sF$non_lazy_ptr-"L00000000001$pb")
	lwz r3,lo16(L___sF$non_lazy_ptr-"L00000000001$pb")(r3)
	addi r3,r3,88
	bl L_fflush$stub
	li r30,1
	addis r2,r31,ha16(L_plop$non_lazy_ptr-"L00000000001$pb")
	lwz r27,lo16(L_plop$non_lazy_ptr-"L00000000001$pb")(r2)
	b L2
L3:
	bl L_clock$stub
	cmpwi cr7,r30,0
	mr r29,r3
	bge+ cr7,L4
	li r2,42
	b L6
L4:
	addi r0,r30,1
	li r2,42
	mtctr r0
L7:
	mulli r2,r2,9
	addi r2,r2,124
	bdnz L7
L6:
	stw r2,0(r27)
	bl L_clock$stub
	subf r3,r29,r3
	cmplwi cr7,r3,99
	ble+ cr7,L2
	divwu r4,r30,r3
	addis r3,r31,ha16(LC1-"L00000000001$pb")
	la r3,lo16(LC1-"L00000000001$pb")(r3)
	mulli r4,r4,100
	mulhwu r0,r4,r26
	srwi r0,r0,12
	mulhwu r4,r4,r24
	mulhwu r5,r0,r25
	srwi r4,r4,17
	srwi r5,r5,5
	mulli r5,r5,100
	subf r5,r5,r0
	bl "L_printf$LDBLStub$stub"
	li r3,0
	b L9
L2:
	addic. r28,r28,-1
	slwi r30,r30,1
	bne+ cr0,L3
	addis r3,r31,ha16(LC2-"L00000000001$pb")
	la r3,lo16(LC2-"L00000000001$pb")(r3)
	bl L_puts$stub
	li r3,-1
L9:
	addi r1,r1,96
	lwz r0,8(r1)
	lmw r24,-32(r1)
	mtlr r0
	blr
.comm _plop,4
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
L_clock$stub:
	.indirect_symbol _clock
	mflr r0
	bcl 20,31,"L00000000001$spb"
"L00000000001$spb":
	mflr r11
	addis r11,r11,ha16(L_clock$lazy_ptr-"L00000000001$spb")
	mtlr r0
	lwzu r12,lo16(L_clock$lazy_ptr-"L00000000001$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_clock$lazy_ptr:
	.indirect_symbol _clock
	.long	dyld_stub_binding_helper
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
"L_printf$LDBLStub$stub":
	.indirect_symbol _printf$LDBLStub
	mflr r0
	bcl 20,31,"L00000000002$spb"
"L00000000002$spb":
	mflr r11
	addis r11,r11,ha16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")
	mtlr r0
	lwzu r12,lo16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_printf$LDBLStub$lazy_ptr:
	.indirect_symbol _printf$LDBLStub
	.long	dyld_stub_binding_helper
	.non_lazy_symbol_pointer
L_plop$non_lazy_ptr:
	.indirect_symbol _plop
	.long	0
L___sF$non_lazy_ptr:
	.indirect_symbol ___sF
	.long	0
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
L_puts$stub:
	.indirect_symbol _puts
	mflr r0
	bcl 20,31,"L00000000003$spb"
"L00000000003$spb":
	mflr r11
	addis r11,r11,ha16(L_puts$lazy_ptr-"L00000000003$spb")
	mtlr r0
	lwzu r12,lo16(L_puts$lazy_ptr-"L00000000003$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_puts$lazy_ptr:
	.indirect_symbol _puts
	.long	dyld_stub_binding_helper
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
L_fflush$stub:
	.indirect_symbol _fflush
	mflr r0
	bcl 20,31,"L00000000004$spb"
"L00000000004$spb":
	mflr r11
	addis r11,r11,ha16(L_fflush$lazy_ptr-"L00000000004$spb")
	mtlr r0
	lwzu r12,lo16(L_fflush$lazy_ptr-"L00000000004$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_fflush$lazy_ptr:
	.indirect_symbol _fflush
	.long	dyld_stub_binding_helper
	.subsections_via_symbols


Version x+=124;
	.section __TEXT,__text,regular,pure_instructions
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.machine ppc
	.cstring
	.align 2
LC0:
	.ascii "Calibrating delay loop.. \0"
	.align 2
LC1:
	.ascii "ok - %lu.%02lu BogoMips\12\0"
	.align 2
LC2:
	.ascii "failed\0"
	.text
	.align 2
	.globl _main
_main:
	mflr r0
	bcl 20,31,"L00000000001$pb"
"L00000000001$pb":
	stmw r24,-32(r1)
	lis r24,0x431b
	mflr r31
	lis r26,0xd1b7
	stw r0,8(r1)
	lis r25,0x51eb
	stwu r1,-96(r1)
	ori r24,r24,56963
	addis r3,r31,ha16(LC0-"L00000000001$pb")
	ori r26,r26,5977
	la r3,lo16(LC0-"L00000000001$pb")(r3)
	ori r25,r25,34079
	bl "L_printf$LDBLStub$stub"
	li r28,32
	addis r3,r31,ha16(L___sF$non_lazy_ptr-"L00000000001$pb")
	lwz r3,lo16(L___sF$non_lazy_ptr-"L00000000001$pb")(r3)
	addi r3,r3,88
	bl L_fflush$stub
	li r30,1
	addis r2,r31,ha16(L_plop$non_lazy_ptr-"L00000000001$pb")
	lwz r27,lo16(L_plop$non_lazy_ptr-"L00000000001$pb")(r2)
	b L2
L3:
	bl L_clock$stub
	cmpwi cr7,r30,0
	mr r29,r3
	bge+ cr7,L4
	li r2,42
	b L6
L4:
	addi r0,r30,1
	li r2,42
	mtctr r0
L7:
	mulli r2,r2,9
	addi r2,r2,123
	bdnz L7
L6:
	stw r2,0(r27)
	bl L_clock$stub
	subf r3,r29,r3
	cmplwi cr7,r3,99
	ble+ cr7,L2
	divwu r4,r30,r3
	addis r3,r31,ha16(LC1-"L00000000001$pb")
	la r3,lo16(LC1-"L00000000001$pb")(r3)
	mulli r4,r4,100
	mulhwu r0,r4,r26
	srwi r0,r0,12
	mulhwu r4,r4,r24
	mulhwu r5,r0,r25
	srwi r4,r4,17
	srwi r5,r5,5
	mulli r5,r5,100
	subf r5,r5,r0
	bl "L_printf$LDBLStub$stub"
	li r3,0
	b L9
L2:
	addic. r28,r28,-1
	slwi r30,r30,1
	bne+ cr0,L3
	addis r3,r31,ha16(LC2-"L00000000001$pb")
	la r3,lo16(LC2-"L00000000001$pb")(r3)
	bl L_puts$stub
	li r3,-1
L9:
	addi r1,r1,96
	lwz r0,8(r1)
	lmw r24,-32(r1)
	mtlr r0
	blr
.comm _plop,4
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
L_clock$stub:
	.indirect_symbol _clock
	mflr r0
	bcl 20,31,"L00000000001$spb"
"L00000000001$spb":
	mflr r11
	addis r11,r11,ha16(L_clock$lazy_ptr-"L00000000001$spb")
	mtlr r0
	lwzu r12,lo16(L_clock$lazy_ptr-"L00000000001$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_clock$lazy_ptr:
	.indirect_symbol _clock
	.long	dyld_stub_binding_helper
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
"L_printf$LDBLStub$stub":
	.indirect_symbol _printf$LDBLStub
	mflr r0
	bcl 20,31,"L00000000002$spb"
"L00000000002$spb":
	mflr r11
	addis r11,r11,ha16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")
	mtlr r0
	lwzu r12,lo16(L_printf$LDBLStub$lazy_ptr-"L00000000002$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_printf$LDBLStub$lazy_ptr:
	.indirect_symbol _printf$LDBLStub
	.long	dyld_stub_binding_helper
	.non_lazy_symbol_pointer
L_plop$non_lazy_ptr:
	.indirect_symbol _plop
	.long	0
L___sF$non_lazy_ptr:
	.indirect_symbol ___sF
	.long	0
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
L_puts$stub:
	.indirect_symbol _puts
	mflr r0
	bcl 20,31,"L00000000003$spb"
"L00000000003$spb":
	mflr r11
	addis r11,r11,ha16(L_puts$lazy_ptr-"L00000000003$spb")
	mtlr r0
	lwzu r12,lo16(L_puts$lazy_ptr-"L00000000003$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_puts$lazy_ptr:
	.indirect_symbol _puts
	.long	dyld_stub_binding_helper
	.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
	.align 5
L_fflush$stub:
	.indirect_symbol _fflush
	mflr r0
	bcl 20,31,"L00000000004$spb"
"L00000000004$spb":
	mflr r11
	addis r11,r11,ha16(L_fflush$lazy_ptr-"L00000000004$spb")
	mtlr r0
	lwzu r12,lo16(L_fflush$lazy_ptr-"L00000000004$spb")(r11)
	mtctr r12
	bctr
	.lazy_symbol_pointer
L_fflush$lazy_ptr:
	.indirect_symbol _fflush
	.long	dyld_stub_binding_helper
	.subsections_via_symbols


(tout compilé en gcc -O3 bogo.c -S )
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

42

euh t'as du te planter pour x+-124 (la c'est x+=124), mais oui ca doit etre un bug d'optimisation du compilo, en tout cas si tu lui dis d'optimiser pour les G4 : il devrait rajouter un nop ou équivalent dans la boucle si c'est plus rapide...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

43

ben il est fait pour hein ^^ (compiler pour un G3/G4/G5)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

44

De mieux en mieux grin

iBookG4:~/Desktop/bogo-1.3 godzil$ gcc -mtune=G4  bogo.c -o bogo-pollux 
iBookG4:~/Desktop/bogo-1.3 godzil$ ./bogo-pollux 
Calibrating delay loop.. ok - 100.16 BogoMips



Vive les joies de la compilation :

iBookG4:~/Desktop/bogo-1.3 godzil$ gcc -mtune=G5 -O2  bogo.c -o bogo-pollux 
iBookG4:~/Desktop/bogo-1.3 godzil$ ./bogo-pollux 
Calibrating delay loop.. ok - 706.40 BogoMips
iBookG4:~/Desktop/bogo-1.3 godzil$ gcc -mtune=G4 -O3  bogo.c -o bogo-pollux 
iBookG4:~/Desktop/bogo-1.3 godzil$ ./bogo-pollux 
Calibrating delay loop.. ok - 697.23 BogoMips
iBookG4:~/Desktop/bogo-1.3 godzil$ 


trisotfl

sinon
iBookG4:~/Desktop/bogo-1.3 godzil$ gcc -mcpu=G4 -O3  bogo.c -o bogo-pollux 
iBookG4:~/Desktop/bogo-1.3 godzil$ ./bogo-pollux 
Calibrating delay loop.. ok - 701.79 BogoMips


Bref,bogomips, spa un bon truc pour montrer la "puissance" d'un CPU ^^
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

45

Godzil :
Vive les joies de la compilation :

iBookG4:~/Desktop/bogo-1.3 godzil$ gcc -mtune=G5 -O2  bogo.c -o bogo-pollux 
iBookG4:~/Desktop/bogo-1.3 godzil$ ./bogo-pollux 
Calibrating delay loop.. ok - 706.40 BogoMips
iBookG4:~/Desktop/bogo-1.3 godzil$ gcc -mtune=G4 -O3  bogo.c -o bogo-pollux 
iBookG4:~/Desktop/bogo-1.3 godzil$ ./bogo-pollux 
Calibrating delay loop.. ok - 697.23 BogoMips
iBookG4:~/Desktop/bogo-1.3 godzil$ 


trisotfl

bah a mon avis c juste l'erreur de mesure, non ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

46

Oui, il y a un chtit delta entre les différentes mesures.
avatar

47

apparemment z'avez pas bien lu mon post

je parle des x86, pas des ppc.

l'intérêt c de le faire

-sur une même plateforme
-avec le même code

si vous rajoutez des bidouilles dans la boucle évidemment ça change cheeky

48

Athlon XP 2600+ / FSB 333

processor       : AMD Athlon XP (Thoroughbred)
vendor_id       : AuthenticAMD
cpu family      : 6  
model           : 8
model name      : AMD Athlon(tm) XP 2600+
stepping        : 1  
cpu MHz         : 1302 MHz 
cache size      : 256 KB  
cpuid level     : 1  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse mp mmx+ 3dnow!+ 3dnow
bogomips        : 2082.91


Il semblerait donc que ça ne réagisse pas du tout de la même façon sour Linux et Windows.
avatar

49

J'essayait juste de faire comprendre que le bogomips n'est pas une valeur sure grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

50

Nil :
Athlon XP 2600+ / FSB 333

processor       : AMD Athlon XP (Thoroughbred)
vendor_id       : AuthenticAMD
cpu family      : 6  
model           : 8
model name      : AMD Athlon(tm) XP 2600+
stepping        : 1  
cpu MHz         : 1302 MHz 
cache size      : 256 KB  
cpuid level     : 1  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse mp mmx+ 3dnow!+ 3dnow
bogomips        : 2082.91


Il semblerait donc que ça ne réagisse pas du tout de la même façon sour Linux et Windows.

C'est surtout que le kernel linux quand il calcul il est 100% maitre du proco a ce moment..
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

51

squalyl^2 :
apparemment z'avez pas bien lu mon post
je parle des x86, pas des ppc.

Et le fait que tu parles pas des ppc nous interdit d'en parler ?


Nil> mci smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

52

Godzil> oui on doit pouvoir améliorer un chouilla en augmentant la priorité du proc, je peux faire une version win-only pour voir la différence...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

53

Un chouilla ? je dirait mettre en prio realtime perso grin (cad qu'on est meme au dessus du kernel windows grin)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

54

Il y a moyen de passer en mode superviseur sous NT ?
avatar

55

d'apres des expériences que j'avais faites y a un bout de temps, real-time n'apporte pas gd-chose (a part que ca bloque meme la souris cheeky), il suffit de mettre un cran au-dessus de la normale pour gagner a peu pres tout ce qui peut etre gagné en augmentant la priorité... [oui c'est bien formulé, flemme de relire/réécrire triso]

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

56

Nil> p-e en écrivant un driver ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

57

oui en ecrivant un driver

Pollux: c'est bien ce que je dit, le kernel n'est pas la tache qui a la plus forte priorité sur l'echele des prio sous Win NT/9x, donc on peut avoir une tache qui a plus de priorité, et donc empecher, clavier, sourie et kernel de fonctionner grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

58

Ouais, enfin bon, un driver pour calculer des bogomips... tripo
avatar

59

bah je vois pas l'intéret de passer en mode superviseur surtout ^^ (a part etre *certain* que l'OS n'est pas appelé, mais en pratique l'impact est négligeable -- surtout pour un truc comme bogomips qui n'a besoin que de qqs octets de cache...)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

60

-calculer+faier-ogomips+ugger encore plus grin

Ha oui aussi en superviseur tu peux avoir acces a toute la memoire physique (tu passe pas par la memoire virtuelle trilove
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.