Связанный пример - TStopWatch
на основе класса.
unit StopWatch;
interface
uses
Windows, SysUtils, DateUtils;
type
TStopWatch = class
...
Он был опубликован до того, как Delphi представила запись на основе TStopWatch
.
Поскольку вариант класса долженпосле использования вызывайте Free
, а на основе записей здесь нет путаницы.
Просто продолжайте использовать TStopWatch
на основе записей Delphi без необходимости освобождать его после использования.
Обычно я использую следующий шаблон:
var
sw : TStopWatch;
begin
sw := TStopWatch.StartNew;
... // Do something
sw.Stop;
// Read the timing
WriteLn(sw.ElapsedMilliseconds);