Un truc me faisait tiquer sur vos tests.
en utilisant le registre TSC le code de dobro est plus rapide...
j' y comprend plus rien!!
Edit::: ouff!! non! c' est celui d' Ollivier le plus rapide!! ca doit merdé au niveau du "Requester "
en séparant le code en deux ca marche mieux.
Code : Tout sélectionner
pfa.l
!rdtsc
!push eax
For vv = 0 To 200000
A = 1234
mem_A=A
For A = 0 To 10
Next
A=mem_A
Next vv
!pop eax
!mov ebx,eax
!rdtsc
!sub eax,ebx
!mov [v_pfa],eax
MessageRequester(" Dobro",Str(pfa), #PB_MessageRequester_Ok)
Code : Tout sélectionner
pfa.l
!rdtsc
!push eax
For vv = 0 To 200000
A = 1234
! push [v_A]
For A = 0 To 10
Next
! pop [v_A]
Next vv
!pop eax
!mov ebx,eax
!rdtsc
!sub eax,ebx
!mov [v_pfa],eax
MessageRequester(" Ollivier",Str(pfa), #PB_MessageRequester_Ok)
on trouve a peut pres 4 000 000 cycles horloge de difference