All pastes #407379 Raw Edit

Someone

public text v1 · immutable
#407379 ·published 2007-03-23 23:20 UTC
rendered paste body
// Aftermath
// 03/23/2007
// Teaching xerxes how to run a procedure for a time period.

program RepeatFor;
  var startTime, totalTime, timesRun: LongInt;
  
  procedure TestProcedure;
  begin
    timesRun := timesRun + 1;
  end;
begin
  startTime := GetSystemTime;
  
  repeat
    TestProcedure;
  until GetSystemTime - startTime >= 10000 // Repeat for at least 10 seconds

  totalTime := GetSystemTime - startTime;
  
  writeln('Repeated procedure ' + IntToStr(timesRun) + ' times in ' +
  IntToStr(totalTime) + ' ms!');
end.