Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.37 KB | None | 0 0
  1. This will slow...
  2.   235ms
  3.   227ms
  4.   236ms
  5.   245ms
  6.   221ms
  7.   222ms
  8.   258ms
  9.   229ms
  10.   228ms
  11.   228ms
  12.  
  13. This will be fast... (apart from the first!)
  14.   232ms
  15.   181ms
  16.   179ms
  17.   180ms
  18.   178ms
  19.   179ms
  20.   182ms
  21.   179ms
  22.   180ms
  23.   182ms
  24.  
  25.  
  26. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  27.  
  28. program Project1;
  29.  
  30. {$mode objfpc}{$H+}
  31. {$APPTYPE CONSOLE}
  32.  
  33. uses
  34.   {$IFDEF UNIX}{$IFDEF UseCThreads}
  35.   cthreads,
  36.   {$ENDIF}{$ENDIF}
  37.   Classes, sysutils, dateutils;
  38.  
  39. procedure TestPerformance;
  40. var
  41.   i: Int32;
  42.   t: TDateTime;
  43. begin
  44.   t := Time();
  45.   for i := 0 to 100000000 do
  46.     sqr(i);
  47.   Writeln('  ', MilliSecondsBetween(Time(), t), 'ms');
  48. end;
  49.  
  50. begin
  51.   Writeln('This will slow...');
  52.  
  53.   Sleep(100);
  54.   TestPerformance;
  55.   Sleep(100);
  56.   TestPerformance;
  57.   Sleep(100);
  58.   TestPerformance;
  59.   Sleep(100);
  60.   TestPerformance;
  61.   Sleep(100);
  62.   TestPerformance;
  63.   Sleep(100);
  64.   TestPerformance;
  65.   Sleep(100);
  66.   TestPerformance;
  67.   Sleep(100);
  68.   TestPerformance;
  69.   Sleep(100);
  70.   TestPerformance;
  71.   Sleep(100);
  72.   TestPerformance;
  73.   Sleep(100);
  74.  
  75.   Writeln('This will be fast... (apart from the first!)');
  76.  
  77.   TestPerformance;
  78.   TestPerformance;
  79.   TestPerformance;
  80.   TestPerformance;
  81.   TestPerformance;
  82.   TestPerformance;
  83.   TestPerformance;
  84.   TestPerformance;
  85.   TestPerformance;
  86.   TestPerformance;
  87.  
  88.   readln;
  89. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement