精准的计时类

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-21 13:49:07

精准的计时类的相关文章

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

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

精确的计时类

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

精准测试与开源工具Jacoco的覆盖率能力大P

导读:本文根据实际使用情况,简要分析了精准测试和类Jacoco等传统白盒工具在设计理念.功能和应用场景的异同点,并阐述了覆盖率技术如何在新型企业开发体系中,发挥应有的重要作用. 覆盖率技术可以说是测试理论中最基本的技术体系,但由于传统覆盖率并没有很好的适应新型软件开发模型,导致应用场景越来越窄.比如:Jacoco等同类工具,仍停留在传统白盒覆盖技术的技术演化层面,目前基本仅适用在瀑布模式的开发体系下.最新的测试黑马技术-"精准测试"覆盖率功能是企业级.面向敏捷迭代场景.全新的覆盖率技术

高精度的计时方法

API用法详见:https://docs.microsoft.com/zh-cn/windows/win32/api/profileapi/ 下面为封装好的计时类: #include <profileapi.h> class CTimer { public: CTimer() : m_nElapsedTime(0) { QueryPerformanceFrequency(&m_nFrequency); } ~CTimer(){} public: void Start() { Query

CoreAnimation编程指南

转自http://www.cocoachina.com/bbs/read.php?tid=124478 第一章      核心动画概念核心动画是一套包含图形绘制,投影,动画的Objective–C类集合.它通过开发人员所熟悉的应用程序套件和Cocoa Touch视图架构的抽象分层模式,同时使用先进的合作效果提供了一套流畅的动画.动态的动画接口很难创建,但是核心动画通过提供如下接口使这些创建起来变得更加简单:简单易用的高性能混合编程模型.类似视图一样,你可以通过使用图层来创建复杂的接口.轻量级的数

核心动画CABasicAnimation

Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动 画效果,而且往往是事半功倍! 1.开发步骤: 初始化一个动画对象(CAAnimation)并设置一些动画相关属性 添加动画对象到层(CALayer)中,开始执行动画 Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程 2.Core Animation的主要类 提供显示内容的图层类:CALayer及其子类 动画和计时类:CAAnimation及其子类.CAMediaTiming 布局和约束

浅谈php随机不重复数的两种算法

先引入别人的一个秒表计时类(counttime.class.php): 1.先看第一个例子(大数中取少数): 1 <? 2 /* 3 @描述: Stopwatch这个类用户获取脚本执行时间 4 @作者: Klesti Hoxha <[email protected]> 5 */ 6 7 class Stopwatch { 8 private $start; 9 private $end; 10 private $markup_start = array(); 11 private $ma

Android Wear计时器开发

记得在2013年12月的时候,有系列文章是介绍怎么开发一个智能手表的App,让用户可以在足球比赛中记录停表时间.随着Android Wear的问世,在可穿戴设备中开发一款这样的App确实是个很不错的想法,但是按照目前对于Android Wear的架构了解来说,似乎有些困难.所以本系列文章我们就重写这个应用,带领大家进入Android Wear的世界. 本文不会长篇大论地讲解我们要开发的这款App的用途,因为我们在之前的系列文章已经深入了解过了.这么说吧,这是一个计时类应用,在比赛开始的时候开始执