【发布时间】:2014-02-04 07:26:32
【问题描述】:
我正在使用 c++ 进行编码并使用 Visual Studio 2010。我正在尝试计算函数执行所需的时间,这是我的代码
double sum=0;
clock_t start_s=clock();
for(int j=1;j<size;j++)
{
int key=data[j];
int i=j-1;
while(i>=0 && data[i]>key)
{
data[i+1]=data[i];
i=i-1;
}
data[i+1]=key;
}
clock_t stop_s=clock();
sum=((double)(stop_s - start_s)/CLOCKS_PER_SEC);
但问题是时间计算为 0。如何以更小的单位测量时间
【问题讨论】:
-
野兔是你的答案我认为stackoverflow.com/questions/1861294/…
-
visual studio 在“int64”和“uint64”上给出错误
-
让您测量的东西花费更长的时间是显而易见的选择。如果您测量的内容非常短,您通常会测量可变性。
标签: c++ visual-studio-2010 visual-studio