getTickCount()函数 VS GetTickCount()函数

摘要:
1.getTickCount()实际上,这个函数是opencv中的一个函数。此函数返回的值是计算机自某一时刻以来经过的滴答声总数。它需要与getTickFrequency()函数结合使用。getTickFrequency()返回CPU在一秒钟内发出的滴答数。通常,该函数具有很高的精度,可以精确到1ms左右。获取时间的示例是:double=getTickCount()//dosh。t=/getTickFrequency();//以秒为单位获取时间。使用时,添加usingspacecv;2.当GetTickCount()的首字母大写时,此函数是Windows编程附带的API函数,用于计算时间。然而,当使用时,返回值直接为ms。根据参考文献1,其精度仅约为18ms。

这俩函数看上去长得太像了,笔者曾经马大哈地把两者当成一个函数了(确实长得很像),知道有一天发现返回的值离预期值差很远差仔细查了下。

1. getTickCount()

实际上,该函数为opencv中的函数,该函数返回的值为自从某一时刻(比如计算机启动)开始,计算机总共经过的tick的次数,其需要结合getTickFrequency()函数使用,getTickFrequency()返回的是CPU在一秒钟内会发出的tick的次数,总体来说,该函数的精度较高,能够精确到1ms左右,获得时间的一个例子如:

double t = (double)getTickCount();
//do sth.
t = ((double)getTickCount() - t)/getTickFrequency(); //获得时间,单位是秒

 使用时应注意加上 using namespace cv;

2. GetTickCount()

首字母大写后,该函数即为windows编程自带的API函数了,也是统计时间用的,但是用起来的时候,返回的值直接就是ms.根据参考文献1,其精度大概只有18ms左右。

使用时,应注意:

库文件:kernel32.dll
C/C++头文件:winbase.h
windows程序设计中可以使用头文件windows.h

Reference

[1]  GetTickCount, http://baike.baidu.com/link?url=RYtSl34MY7OtEi97RlNdh9vN_08ihfkcw30rrF5TgUZ4G6UJP4-7Oy3sjmaPBakwFFR7ZdHJyF6cQk0P_wnFKa

[2] GetTickCount() 函数的作用和用法, http://www.cnblogs.com/jxsoft/archive/2011/10/17/2215366.html

[3] opencv 2.4.5帮助手册

免责声明:文章转载自《getTickCount()函数 VS GetTickCount()函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Confluence迁移在浏览器上实时显示机械臂运动,treeJS机械臂运动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

CAD中批量打印

同事在网上找各种软件来实现CAD图的批量打印,总是问题多多。"进行查看4.先在CAD测试一次,结果帮助文档写好lisp代码,然后用批量处理工具来实现批量打印即可。...

Element-ui tabs标签标题添加自定义图标

关键点:slot="label"{{item.label}}˂iclass="el-icon-questi...

移动端媒体查询的一些尺寸参考

device-width是设备实际的宽度,不会随着屏幕的旋转而改变,因此并不适合开发响应式网站。比如iphone5s的屏幕分辨率宽为640,由于retina显示策略,当scale设置为1的时候,对应的media中取到的width为320,当scale设置为0.5的时候,width为640,而device-width始终是320。总结1.device-widt...

bootstrap删除模态框弹出并询问是否删除【通用删除模态框】

divclass=“模态对话框”>divclass=“modal header”>spanaria hidden=“true”>h4class=“模态标题”>divclass=“modal body”>divclass=“模态页脚”>...

windows下vue项目启动步骤

辗转反侧之后,我终于开始了构建的vue项目。我记下了备份步骤。它只适用于那些没有启动前端项目经验的人,可能对其他人没有参考价值:OS:windows7gitclone已经为构建的vue项目安装了Nodejs。6.10以上的最新版本似乎能够自动配置路径和npm。无论如何,安装后,我可以使用cmd在任何路径下查询“node version”或“npm-v”以提供...

DB2锁表或超时解决方案

命令如下:db2"forceapplication"4、使用命令listapplication查看是否已经断开了哪些进行了死锁的进程。...