Si il n'y a que le chronometrage
C'est une erreur de copier coller
en réalité j'avais mis ma technique en second mais comme je craignais
que l'on l'accuse de profiter d'un cache putatif j'ai inverse ainsi s'il y a mise en cache c'est le = qui en profite. Pour être sur vous pouvez aussi inverser les traitements
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
procedure Copie;;
var J: integer;
FStart, FStop, FElapsed: int64;
Str3,Str2: String[9];
begin
Str3:='0123456789';
QueryPerformanceCounter(FStart);
for j:=1 to 100000 do
Move(Str3,str2,10);
QueryPerformanceCounter(FStop);: FElapsed := (FStop - FStart); //temps du 1° traitement
QueryPerformanceCounter(FStart);
for j:=1 to 100000 do
Str2:=Str3;
QueryPerformanceCounter(FStop);
FStop := (FStop - FStart); // temps du 2° traitement
If FSTOP<FElapsed then
MessageDlg('Papy sucre les fraises', mtInformation,[mbOk], 0)
else
MessageDlg('Les vieux n''ont pas forcement tord', mtInformation,[mbOk], 0);
end; |
Citation:
Le code ci-dessus est franchement pas correct,
Je pense qu'il l'est maintenant. Il donne quoi chez vous?
PapyJohn
Je suis désolé de toutes ces erreurs mais je suis multi-handicapé, pratiquement aveugle, je souffre de tremblements.
Il n'y a que mon cerveau qui fonctionne par moment, alors si vous pouvez être indulgents indulgents
Merci