XE TStopwatch 高精度秒表 计时器
Description
Provides a high-resolution stopwatch implementation.
Use TStopwatch to obtain access to high-resolution timers that can be used to monitor the time spent performing some operations.TStopwatch uses operating system-dependent functionality to gain access to high-resolution timers, if available; otherwise, the usual timers are used.
TStopwatch is not a class but still requires explicit initialization. Call theStartNew or Create method to initialize a TStopwatch value.
这样就不用放个timer控件了啊
struct DECLSPEC_DRECORD TStopwatch
{
private:
static __int64 FFrequency;
static bool FIsHighResolution;
static double TickFrequency;
__int64 FElapsed;
bool FRunning;
__int64 FStartTimeStamp;
System::Timespan::TTimeSpan __fastcall GetElapsed(void);
__int64 __fastcall GetElapsedDateTimeTicks(void);
__int64 __fastcall GetElapsedMilliseconds(void);
__int64 __fastcall GetElapsedTicks(void);
static void __fastcall InitStopwatchType();
public:
static TStopwatch __fastcall Create();
static __int64 __fastcall GetTimeStamp();
void __fastcall Reset(void);
void __fastcall Start(void);
static TStopwatch __fastcall StartNew();
void __fastcall Stop(void);
__property System::Timespan::TTimeSpan Elapsed = {read=GetElapsed};
__property __int64 ElapsedMilliseconds = {read=GetElapsedMilliseconds};
__property __int64 ElapsedTicks = {read=GetElapsedTicks};
/* static */ __property __int64 Frequency = {read=FFrequency};
/* static */ __property bool IsHighResolution = {read=FIsHighResolution};
__property bool IsRunning = {read=FRunning};
};
http://delphi.about.com/od/windowsshellapi/a/delphi-high-performance-timer-tstopwatch.htm
d:\program files\embarcadero\studio\14.0\source\rtl\common\System.Diagnostics.pas