Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#16

AW: Debugging in der IDE

  Alt 25. Okt 2011, 11:31
Ein mittelschwerer Fall:
Delphi-Quellcode:
var
  S: String;
  i, i2: Integer;
  C, C2, C3: Cardinal;
begin
  SetLength(S, 10000000);

  // CPU hochfahren
  for i := 1 to Length(S) do
    if S[i] = ' then ;

  {$RANGECHECKS ON}
  C := GetTickCount;
  for i2 := 1 to 20 do
    for i := 1 to Length(S) do
      if S[i] = ' then ;
  C2 := GetTickCount - C;

  {$RANGECHECKS OFF}
  C := GetTickCount;
  for i2 := 1 to 20 do
    for i := 1 to Length(S) do
      if S[i] = ' then ;
  C3 := GetTickCount - C;

  ShowMessage(Format('mit = %d ms | ohne = %d ms | +%.1n%%',
    [C2, C3, (C2 - C3) / C3 * 100]));
Aber wenn eh nicht viel gemacht wird, dann stört es nicht unbedingt.



*konzentrier*
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat