可以计算到<<毫秒级>>的控件
来源:互联网 发布:电力大数据的主要来源 编辑:程序博客网 时间:2024/04/28 13:03
unit mwFastTime;
interface
uses
SysUtils, Windows, Classes;
type
TmwFastTime = class(TComponent)
private
c, n1, n2: TLargeInteger;
function GetElapsedTime: ShortString;
function GetElapsed: Extended;
protected
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
Property Elapsed: Extended read GetElapsed;
Property ElapsedTime: ShortString read GetElapsedTime;
Procedure Start;
Procedure Stop;
published
Property Name;
Property Tag;
end;
procedure Register;
implementation
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
procedure Register;
begin
RegisterComponents('mw', [TmwFastTime]);
end;
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
constructor TmwFastTime.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
QueryPerformanceFrequency(c);
end;
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
destructor TmwFastTime.Destroy;
begin
inherited Destroy;
end;
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
function TmwFastTime.GetElapsed: Extended;
begin
{$IFDEF VER120}
Result:= (_LARGE_INTEGER(n2).QuadPart - _LARGE_INTEGER(n1).QuadPart) / _LARGE_INTEGER(c).QuadPart;
{$ELSE}
Result:= (n2.QuadPart - n1.QuadPart) / c.QuadPart;
{$ENDIF}
end;
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
function TmwFastTime.GetElapsedTime: ShortString;
begin
{$IFDEF VER120}
Result := format('Seconds: %g', [GetElapsed]);
{$ELSE}
Result := format('Seconds: %g', [GetElapsed]);
{$ENDIF}
end;
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
Procedure TmwFastTime.Start;
begin
QueryPerformanceCounter(n1);
end;
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
Procedure TmwFastTime.Stop;
begin
QueryPerformanceCounter(n2);
end;
end.
- 可以计算到<<毫秒级>>的控件
- 计算程序运行时间,精确到毫秒级
- 分页控件之分页算法 —— for SQL Server 版。百万级的数据只需要15毫秒到900毫秒
- 计算程序运行时间精确到毫秒
- java中计算时间差,精确到毫秒
- c++计算代码执行时间的方法,毫秒级
- Linux学习2之shell脚本计算代码段运行的时间(精确到毫秒)
- 计算毫秒
- 真正的精确到毫秒级的动态秒表
- linux打印一个精确到毫秒级的时间
- 计时器--精确到10毫秒(精确度可以自行设定)
- 计算sql 存储过程的执行时间(毫秒)
- 如何使用python计算2个毫秒级字符串的计算
- Java中计算两个时间差(精确到毫秒)
- Java中计算两个时间差(精确到毫秒)
- 用perl写计时器,计算到毫秒精度。
- vc++计算从1970到现在总毫秒数
- 毫秒级的Curl
- TCP/IP (五)
- TCP/IP(六)
- TCP/IP(七)
- TCP/IP(八)
- TCP/IP(九)
- 可以计算到<<毫秒级>>的控件
- COM/DCOM中如何传递数组:
- 快捷键(Delphi 5)---Enterprise
- 平滑SpeedButton
- 关于Vector的优化,自制StringVector
- 程序打成Jar包以后,访问路径的方法
- 在VC中调用WORD(显示,修改,存盘,运行宏)
- 在VC中调用WORD(显示,修改,存盘,运行宏)之二去掉word的常用,格式工具栏
- 在VC中调用WORD(显示,修改,存盘,运行宏)之三。调用word的各种对话框翻页等。