【发布时间】:2016-04-11 18:34:39
【问题描述】:
我有一个函数可以生成10000个随机数并将它们写入文件。
void generator(char filename[])
{
int i;
int n;
FILE* fp;
if((fp=fopen(filename,"w+"))==NULL)
{
printf("Fail creating file!");
}
srand((unsigned)time(NULL));
for(i=0;i<10000;i++)
{
n=rand()%10000;
fprintf(fp,"%d ",n);
}
fclose(fp);
}
如何使用 C/C++ 获取此函数的执行时间?
【问题讨论】:
-
C 还是 C++?它们是两种不同的语言。
-
您是在测量数字的生成还是写入文件?写入文件的方法比您发布的更快。
-
你需要考虑你的函数被中断。请注意正在运行的任何使用硬盘的任务。
-
执行一个完整函数所花费的时间stackoverflow.com/a/40380118/6180077