范文无忧网计划总结工作总结

总结一下CC程序中几种常用的计时函数

02月10日 编辑 fanwen51.com

[三角函数的知识点归纳]三角函数知识点公式定理记忆口诀 三角函数是函数,象限符号坐标注。函数图象单位圆,周期奇偶增减现。 同角关系很重要,化简证明都需要。正六边形顶点处,从上到下弦切割; 中心记上...+阅读

在编写程序时,有时需要准确测量一个算法的运行时间,以做到对某一特定的数据集,不同算法耗时的比较。

题主e799bee5baa6e58685e5aeb931333365666264今天在编写算法课实验代码的时候,大致在网上搜索了下C/C++中几种常用的计时函数,在此做一个总结,希望对大家学习C/C++以及算法有所帮助。

// Windows系统下可以用 time(),clock(),timeGetTime(),GetTickCount(),

// QueryPerformanceCounter() 来对一段程序代码进行计时

#include

#include

#include //time_t time() clock_t clock()

#include //timeGetTime()

#pragma comment(lib, "Winmm.lib") //timeGetTime()

//使用方法:将Sleep()函数换成需要测试运行时间的函数即可。

int main()

{

//用time()来计时,以秒为单位

time_t timeBegin, timeEnd;

timeBegin = time(NULL);

Sleep(1000);

timeEnd = time(NULL);

printf("%d\n", timeEnd - timeBegin);

//用clock()来计时,以毫秒为单位

clock_t clockBegin, clockEnd;

clockBegin = clock();

Sleep(800);

clockEnd = clock();

printf("%d\n", clockEnd - clockBegin);

//用timeGetTime()来计时,以毫秒为单位

DWORD dwBegin, dwEnd;

dwBegin = timeGetTime();

Sleep(800);

dwEnd = timeGetTime();

printf("%d\n", dwEnd - dwBegin);

//用GetTickCount()来计时,以毫秒为单位

DWORD dwGTCBegin, dwGTCEnd;

dwGTCBegin = GetTickCount();

Sleep(800);

dwGTCEnd = GetTickCount();

printf("%d\n", dwGTCEnd - dwGTCBegin);

//用QueryPerformanceCounter()来计时,以微秒为单位

//由于QueryPerformanceCounter()函数本质上是获取程序运行期间所经过的时钟周期数(对于程序线程),

//所以在读取到时钟周期数后,需要再利用时钟主频进行进一步的转化求解。

LARGE_INTEGER li, freq;

long long f_time;

QueryPerformanceCounter(&li);

long long f_start = li.QuadPart;

QueryPerformanceFrequency(&freq); //取得当前线(进)程的时钟主频

Sleep(800);

QueryPerformanceCounter(&li);

long long f_end = li.QuadPart;

printf("%d\n", (f_end - f_start)*1000000/freq.QuadPart);

return 0;

}

延伸阅读:

高中数学必修四三角函数的重点知识点两角和公式 sin(A+B) = sinAcosB+cosAsinB sin(A-B) = sinAcosB-cosAsinB cos(A+B) = cosAcosB-sinAsinB cos(A-B) = cosAcosB+sinAsinB tan(A+B) = (tanA+tanB)/(1-tanAtan...

三角函数方面的知识三角函数是数学中属于初等函数中的超越函数的一类函数。它们的本质是任意角的集合与一个比值的集合的变量之间的映射。通常的三角函数是在平面直角坐标系中定义的,其定义域为...

反比例函数重要知识点反比例函数及性质 (1) 形如y=k/x ( k是常数,k≠0)的形式,那么y就称为x的反比例函数.反比例函数的三种不同表达形式:① y=k/x② y=kx-1; ③ xy=k (2) 反比例函数 y=k/x(k≠0)的图...

反比例函数的性质第一问, 设y=k/x ∵CE⊥X , OE=2,∴做CF⊥Y轴 于F, CF=CE=2 , 设OF=X, ∴AF=AO-OF =2-X ∵△ACF相似于△AOB , 所以,AF/ AO=CF/OB 即 2-X/ 2=2/4 解得X=1 . ∴ CE=OF=1.所以 C的坐...

反比例函数的性质以及其他方面求法1. 性质2. 图像 过(1,k)的双曲线,关于原点中心对称 k>0,在每个象限内y随x大而减小 k<0, 在每个象限内y随x小而增大 y=k/x和y=-k/x关于x,y轴轴对称,关于原点中心对称 3. 怎样求距离...

求高中数学三角函数公式总结对数的性质及推导 用^表示乘方,用log(a)(b)表示以a为底,b的对数 *表示乘号,/表示除号 定义式: 若a^n=b(a>0且a≠1) 则n=log(a)(b) 基本性质: 1.a^(log(a)(b))=b 2.log(a)(MN)=log...

如何用excel函数体现计划时间和时间时间的差别如我计划一月三号两个日期直接相减就是相差的天数。如果计算结果不是数字,将单元格格式设置为常规就行了。 比如计划完成时间在A2单元格,实际完成时间在B2单元格,相差的天数在C2单元格显示,则C2...

二次函数的定义图像性质都是有哪些二次函数:y=ax^2+bx+c (a,b,c是常数,且a不等于0) a>0开口向上 a<0开口向下 a,b同号,对称轴在y轴左侧,反之,再y轴右侧 |x1-x2|=根号下b^2-4ac除以|a| 与y轴交点为(0,c) b^2-4ac>0,ax...

二次函数的图象和性质二次函数的图象是一条抛物线。 1、抛物线当a>0时,向上无限延伸,同时a>0,抛物线开口向上 抛物线当a<0时,向上无限延伸,同时当a<0时,抛物线开 口向下。 2、抛物线以y轴为对称轴,由于y...

推荐阅读
图文推荐
栏目列表