c语言,程序运行耗时问题,求大神帮忙解惑 我想问一下,运行引入头文件里面的函数和,运行自己编的类似函

c语言,程序运行耗时问题,求大神帮忙解惑 我想问一下,运行引入头文件里面的函数和,运行自己编的类似函,第1张

运行时耗时是一样的,我觉着为了编译连接时省一点时间而去重敲代码太不划算了,即使是复制也没不划算,更何况如果是新手,你也编不出来什么更好的函数,一般来讲是编不出来的,用定义好的省时省力省事。

#include "stdio.h"

#include <time.h>

void hannota(int n,char ta1,char ta2,char ta3)

void main()

{

int n

clock_t begin, duration

printf("input the number of diskes:")

scanf("%d",&n)

begin = clock()

hannota(n,'1','2','3')

duration = clock() - begin

printf( "用时约: %d毫秒", duration*1000 / CLOCKS_PER_SEC )

printf("\n")

}

void hannota(int n,char ta1,char ta2,char ta3)

{

if(n==1)

printf("%c--->%c",ta1 ,ta2)

else

{

hannota(n-1,ta1,ta3,ta2)

printf("%c---->%c",ta1,ta2)

hannota(n-1,ta3,ta2,ta1)

}

}

C/C++中的计时函数是clock()。

所以,可以用clock函数来计算的运行一个循环、程序或者处理其它事件到底花了多少时间,具体参考代码如下:

#include “stdio.h”

#include “stdlib.h”

#include “time.h”

int main( void )

{

longi = 10000000L

clock_t start, finish

double duration

/* 测量一个事件持续的时间*/

printf( "Time to do %ld empty loops is ", i )

start = clock()

while( i-- )

finish = clock()

duration = (double)(finish - start) / CLOCKS_PER_SEC

printf( "%f seconds\n", duration )

system("pause")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7880163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存