knrt.net
当前位置:首页 >> C语言中怎样测试函数执行时间 >>

C语言中怎样测试函数执行时间

#include #include int main( ) { long start,end; start = clock(); //测试的程序段 end = clock(); printf("%ld\n",start-end);//单位:毫秒 return 0; }

C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下: clock_t clock( void ); 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称...

#include #include #include int main() { int sum = 0; int loops = 100000000; clock_t start, end; start = clock(); //记录开始时间 while (loops--) sum += 1; end = clock(); //结束时间 printf("%d loops spend %lf s", 1000000,(double)...

C语言中测试字符串长度的函数是strlen() 函数原型: unsigned int strlen (char *s);头文件: #include 参数说明:s为指定的字符串; 功能说明:strlen()用来计算指定的字符串s 的长度,不包括结束字符'\0'; 返回值:返回字符串s 的字符数; 注...

20大小的图太小了,朴素Dijkstra复杂度是O(n^2),1ms都用不了,再加上系统计时精度有约十毫秒的误差,测不出来正常,把图变成2000大小试试 另外,图的结构体因为太大,直接传递复制数据是很耗时的,建议你把所有传递图的地方都改成传递指针,这样...

1、在程序最开始的地方获取一下系统当前时间并保存; 2、在程序结束的地方获取一下系统当前时间并保存; 3、两者相减即为程序运行时间,将其打印出来便可。 参考代码如下: #include #include void main(){int i;clock_t t1 , t2;t1 = clock();f...

BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);可以返回硬件支持的高精度计数器的频率。先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率。接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanc...

用定时器; #includeclock_t begin;//开始记录时间 begin=time();//你要测试时间的程序begin=time()-begin;//获得测试程序运行的时间printf("%ld",begin/CLOCKS_PER_SEC);//按照s,秒为单位输出时间

有4种方法可以达成测算程序运行时间的目的。 它们分别是使用clock, times, gettimeofday, getrusage来实现的。 下面就来逐一介绍,并比较它们的优劣点。 系统测试环境: VirtualBox (Ubuntu 9.10) gcc version 4.4.1 libc6 2.10.1-0ubuntu16 Cor...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com