Guest User

Untitled

a guest
Feb 2nd, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.10 KB | None | 0 0
  1. program project1;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. type
  9.   TTest = class
  10.   end;
  11.  
  12.   ITest = interface
  13.     ['{F9CE1704-0276-426A-BBF7-195187BAE47E}']
  14.   end;
  15.  
  16.   TITest = class(TInterfacedObject, ITest)
  17.   end;
  18.  
  19. const
  20.   COUNT = 100000000;
  21. var
  22.   I: Integer;
  23.   VTest: TTest;
  24.   VITest: ITest;
  25.   B, E: TDateTime;
  26. begin
  27.   B := Now;
  28.   for I := 1 to COUNT do
  29.   begin
  30.     VTest := TTest.Create;
  31.     VTest.Destroy;
  32.   end;
  33.   E := Now;
  34.   WriteLn('C: ', FormatDateTime('hh:nn:ss.zzz', B - E));
  35.  
  36.   B := Now;
  37.   for I := 1 to COUNT do
  38.   begin
  39.     VITest := TITest.Create;
  40.     VITest := nil;
  41.   end;
  42.   E := Now;
  43.   WriteLn('I: ', FormatDateTime('hh:nn:ss.zzz', B - E));
  44.  
  45.   Sleep(1000);
  46.  
  47.   B := Now;
  48.   for I := 1 to COUNT do
  49.   begin
  50.     VITest := TITest.Create;
  51.     VITest := nil;
  52.   end;
  53.   E := Now;
  54.   WriteLn('I: ', FormatDateTime('hh:nn:ss.zzz', B - E));
  55.  
  56.   B := Now;
  57.   for I := 1 to COUNT do
  58.   begin
  59.     VTest := TTest.Create;
  60.     VTest.Destroy;
  61.   end;
  62.   E := Now;
  63.   WriteLn('C: ', FormatDateTime('hh:nn:ss.zzz', B - E));
  64.  
  65.   WriteLn('Press [ENTER] to exit ...');
  66.   ReadLn;
  67. end.
Advertisement
Add Comment
Please, Sign In to add comment