829
社区成员
发帖
与我相关
我的任务
分享
procedure TForm1.Button1Click(Sender: TObject);
var
i,j:longint;
ta,tb:TTimeStamp;
begin
ta:=DateTimeToTimeStamp(now);
j:=0;
for i := 0 to 1000000000 do
j:=j+1;
tb:=DateTimeToTimeStamp(now);
ShowMessage(IntToStr(j));
ShowMessage(inttostr(tb.Time-ta.Time));
end;
for i:=0 to 100000000*10 do
j:=j+1;
改成For循环:
在D7编译显示1073,由XE7编译显示4038。
VAR i,j:integer;
ta,tb:TTimeStamp;
begin
ta:=DateTimeToTimeStamp(now);
i:=0;
j:=0;
while i<100000000 do
begin
i:=i+1;
j:=j+1;
end;
Edit1.Text:=inttostr(j);
tb:=DateTimeToTimeStamp(now);
Edit2.Text:=inttostr(tb.Time-ta.Time);
上述代码在D7编译显示178,由XE7编译显示425。
while i<100000000*10 do
D7编译显示1103,由XE7编译显示4083。