一个精度很高的计时器

原创 2007年10月07日 13:43:00
//---------------------------------------------------------------------------
// get the millseconds from the demo start - time line
//---------------------------------------------------------------------------
float GetTime()
{
  
static bool init = false;
  
static bool hires = false;
  
static __int64 freq = 1;
  
if(!init)
  
{
    hires 
= !QueryPerformanceFrequency((LARGE_INTEGER *)&freq);
    
if(!hires)
      freq 
= 1000;
    init 
= true;
  }


  __int64 now;

  
if(hires)
    QueryPerformanceCounter((LARGE_INTEGER 
*)&now);
  
else
    now 
= GetTickCount();

  
return (float)((double)now / (double)freq);
}
 

相关文章推荐

两个大数相乘、精度很高的小数相乘(小数点后位数没有限制,请写一个高精度算法)

【转】http://www.cppblog.com/dotaqop/articles/148190.html 算法提示:           输入 string a, string b; 计算st...

iOS中处理计算精度要求很高的数据

举个栗子: 计算0.1*999999 看看会有什么结果? - (void)testDecimalNumber { double d1 = 0.01; double d2 = 999...

自编的一个魔方(数阵)算法,效率很高

      N*N数阵就是N*N魔方,要求每行每列及对角线之和都相等。下面是大学时用TC写的一个算法,效率很高,找到所有4阶需要16秒,刚才增加三行代码消除对称的魔方,只需2秒即可找到所有的832种可...

如何开发及维护一个可运营性很高的电商系统

1、  一定要逐步考虑安排分库分表 (1)  用户表、商品表、订单表等基本表必须要考虑分库分表,要不未来随着量大很容易出现异常。 (2)  首页、列表页等聚合页面,通过数据冗余,在分库分表后多写一份,...

HashMap源码的解读-为何存取的性能很高的一个重要点

相信HASHMap的原理大家都看过,这边就不再复习了,直接上源码,put方法: public V put(K key, V value) { //当key为null,调用putFo...

一个效率很高的BM算法 汇编实现的

{ The originial benchmark program was to demonstrate the speed difference between the POS() in T...
  • AndGod
  • AndGod
  • 2012年04月15日 14:58
  • 491

高精度计时器(High Resolution Timer)

原文地址:http://www.songho.ca/misc/timer/timer.html 一、C计时器 C语言标准库里提供了clock()函数来测量代码执行时间,包含在#include...

基于c++11 的高精度计时器

基于c++11 的高精度计时器个人博客 http://blog.kedixa.top c++11 增加了用于处理时间的标准库,于是便可以很方便的实现一个程序计时器,用于测量某段代码执行所使用的时间。...

高精度定时器-计时器

  • 2013年10月20日 20:24
  • 259KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个精度很高的计时器
举报原因:
原因补充:

(最多只允许输入30个字)