精确的计时类

class MyTimeCount
{
public:
	MyTimeCount()
	{
		QueryPerformanceFrequency(&fr);
	}
	~MyTimeCount()
	{

	}
	void Start()
	{
		QueryPerformanceCounter(&bg);
		ed = bg;
		fTime = 0.0f;
	}
	float Stop()
	{
		QueryPerformanceCounter(&ed);

		fTime = 1000.0f*(ed.QuadPart-bg.QuadPart)/fr.QuadPart;
		return fTime;
	}
	float GetTime()
	{
		return fTime;
	}
private:
	LARGE_INTEGER	bg;
	LARGE_INTEGER	ed;
	LARGE_INTEGER	fr;
	float			fTime;

};

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-11 01:10:30

精确的计时类的相关文章

精确计算工具类,提供加减乘除的计算

package com.ljq.util; import java.math.BigDecimal; /** * 精确计算工具类,提供加减乘除的计算 * * @author jqlin */ public class CompuUtils { /**小数点后保留的位数*/ public final static int SCALE = 5; /** 0 */ public final static int ZERO = 0; /** * BigDecimal大小比较 * * @param a *

Unity3D脚本:C#计时类脚本

Unity3D脚本:C#计时类脚本  unity3D更多资源教程免费下载,群153442627using UnityEngine;using System.Collections;/// <summary>/// C# timer 改编自Jeff 'PsychicParrot' Murray 的js的timer/// </summary>public class Timer : MonoBehaviour {private float timeElapsed = 0.0f;priv

java精确计算工具类

import java.math.BigDecimal; import java.math.RoundingMode; import java.math.BigDecimal; import java.text.DecimalFormat; import org.springframework.stereotype.Component; /** * 工具类 - 运算 */ @Component public class ArithUtils { // 默认除法运算精度 private stati

VB6高精度计时类模块

创建一个类模块,粘贴如下代码: '大整数结构体 Private Type LARGE_INTEGER LowPart As Long HighPart As Long End Type '获取时间计数器计数值 Private Declare Function QueryPerformanceCounter _ Lib "kernel32" (lpPerformanceCount As LARGE_INTEGER) As Long '获取震动频率:一个大整数 Private Declar

Java中更精确的计时

我们一般的java运输计时代码是 1 long begintime = System.currentTimeMillis(); 2 3 //运算代码 4 5 long endtinme=System.currentTimeMillis(); 6 7 long costTime = (endtime - begintime); 但是,如果运算时间很短的时候,这个一个是现在机器太厉害,还有由于.currentTimeMillis()是1970年1月1日到现在的毫秒数,估计应该把很多小数位省略了,没看

JAVA简单精确计算工具类

1 public class ArithUtil { 2 3 // 默认除法运算精度 4 private static final int DEF_DIV_SCALE = 10; 5 6 private ArithUtil() { 7 8 } 9 10 /** 11 * 提供精确的加法运算. 12 * 13 * @param v1 14 * 被加数 15 * @param v2 16 * 加数 17 * @return 两个参数的和 18 */ 19 public static double a

精准的计时类

class MyTimeCount { public: MyTimeCount() { QueryPerformanceFrequency(&fr); } ~MyTimeCount() { } void Start() { QueryPerformanceCounter(&bg); ed = bg; fTime = 0.0f; } float Stop() { QueryPerformanceCounter(&ed); fTime = 1000.0f*(ed.QuadPart-bg

使用System.Timers.Timer类实现程序定时执行

使用System.Timers.Timer类实现程序定时执行 在C#里关于定时器类有3个:System.Windows.Forms.Timer类.System.Threading.Timer类和System.Timers.Timer类. System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API  SetTimer实现的.它的主要缺点是计时不精确,而且必须有消息循环,Consol

常用类及其方法应用

Math类(计算).Arrays类(排序等).BigInteger类(精确整数).BigDecimal类(精确浮点数) ---------------------------------------------------------------------------------------------------------------- Integer类 将String类型转换为int类型: (方式1):   int i=Integer.parseInt(s); (方式2):  Strin