var dtBegin:TDateTime; ... begin p:=1234.566; dtBegin:=now; For w = 1 To 1000000 DO BEGIN Q := Q + P * 12 + P /33; Edit1.Text:=IntToStr(DateTimeToUnix(now)-DateTimeToUnix(dtBegin));
var Time1, Time2: Longint; p, q: Double; w: Integer; begin P := 1234.566; Time1 := GetTickCount; For w = 1 To 1000000 DO Q := Q + P * 12 + P /33; Time2 := GetTickCount; Edit1.Text := IntToStr(Time2 - Time1); end;
晕,我2楼的代码有问题,最后应该是: Edit1.Text := IntToStr((Time2 - Time1) div 1000); 因为是秒数,所以用div取整
请问 Delphi 执行时会不会检查 "阵列索引是否 超出范围" , "整数是否 超出范围" 例如w1: integer; w2: integer;Q: integer;For w1 := 1 to 10000 do begin For w2 := 1 to 10000 do begin Q:= Q +1000000000; // 加到让 Q 数值超过 Interger 容许范围时 , Delphi 是否会发出 "警讯" end; end;
var
dtBegin:TDateTime;
...
begin
p:=1234.566;
dtBegin:=now;
For w = 1 To 1000000 DO BEGIN
Q := Q + P * 12 + P /33;
Edit1.Text:=IntToStr(DateTimeToUnix(now)-DateTimeToUnix(dtBegin));
var
Time1, Time2: Longint;
p, q: Double;
w: Integer;
begin
P := 1234.566;
Time1 := GetTickCount;
For w = 1 To 1000000 DO
Q := Q + P * 12 + P /33;
Time2 := GetTickCount;
Edit1.Text := IntToStr(Time2 - Time1);
end;
Edit1.Text := IntToStr((Time2 - Time1) div 1000); 因为是秒数,所以用div取整
请问 Delphi 执行时会不会检查 "阵列索引是否 超出范围" , "整数是否 超出范围" 例如w1: integer;
w2: integer;Q: integer;For w1 := 1 to 10000 do begin
For w2 := 1 to 10000 do begin
Q:= Q +1000000000; // 加到让 Q 数值超过 Interger 容许范围时 , Delphi 是否会发出 "警讯"
end;
end;