w***@poczta.onet.pl
2010-07-01 09:58:10 UTC
dlaczeggo odwolania do tablic dynamicznej sa szybsze od odwolan do tablic
zdefiniowanych statycznie
var OpenArray:Array of Longint;
DefArray:Array[0..10] of Longint;
L2:=15;
SetLength(OpenArray,10);
StartTime:=Now;
OpenArray[0]:=0;
For L1:=1 to L2 do
For Loop:=1 to 1000000000 do OpenArray[0]:=OpenArray[0]+1;
EndTime:=Now;
Memo1.Lines.Add(' Tablica OpenArray '+ TimeToStr(EndTime-StartTime));
StartTime:=Now;
DefArray[0]:=0;
For L1:=1 to L2 do
For Loop:=1 to 1000000000 do DefArray[0]:=DefArray[0]+1;
EndTime:=Now;
Memo1.Lines.Add(' Tablica DefArray '+ TimeToStr(EndTime-StartTime));
kompilacja dla pentium4 , wylaczone sprawdzanie zakresow , optymalizacja 3
stopnia .
u mnie dodawanie dynamicznej tablicy dla 15 miliardow powtorzzen konczy sie o
25 % szybciej .
pentla dla openArray zajmuje 33 sek a dla defArray 44 sek .
zdefiniowanych statycznie
var OpenArray:Array of Longint;
DefArray:Array[0..10] of Longint;
L2:=15;
SetLength(OpenArray,10);
StartTime:=Now;
OpenArray[0]:=0;
For L1:=1 to L2 do
For Loop:=1 to 1000000000 do OpenArray[0]:=OpenArray[0]+1;
EndTime:=Now;
Memo1.Lines.Add(' Tablica OpenArray '+ TimeToStr(EndTime-StartTime));
StartTime:=Now;
DefArray[0]:=0;
For L1:=1 to L2 do
For Loop:=1 to 1000000000 do DefArray[0]:=DefArray[0]+1;
EndTime:=Now;
Memo1.Lines.Add(' Tablica DefArray '+ TimeToStr(EndTime-StartTime));
kompilacja dla pentium4 , wylaczone sprawdzanie zakresow , optymalizacja 3
stopnia .
u mnie dodawanie dynamicznej tablicy dla 15 miliardow powtorzzen konczy sie o
25 % szybciej .
pentla dla openArray zajmuje 33 sek a dla defArray 44 sek .
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl