gpt4 book ai didi

c++ - 运行程序的确切时间是什么时候?

转载 作者:搜寻专家 更新时间:2023-10-31 01:07:10 25 4
gpt4 key购买 nike

我想要运行程序的确切时间,我从 clock() 使用它。但是有一个问题,我无法为像 2000 这样的小 n 给出准确的时间。

我希望它返回 n=1000 的正确答案。

#include <iostream>
#include <ctime>
#include <algorithm>
using namespace std;

#define show_time(x, y) cout << endl << #x << " : " << y << endl;

int main()
{
int n;
cin >> n;
int *a = new int[n];

for(int i=0; i<n; i++)
a[i] = i;
random_shuffle(a, a+n);
int last = clock();

//STL_sort:
sort(a, a+n);
int lastP = clock();

show_time(STL_sort, (double)(lastP-last)/CLOCKS_PER_SEC);
return 0;
}

输出为0。(肯定0不会是答案)

最佳答案

您在什么平台上运行?如果你在 Windows 上,你可以尝试 the high-resolution time library .

如果您有权访问 C++11,则有一个名为 chrono 的 header 具有 similar functionality ,并且是可移植的(ish)!

关于c++ - 运行程序的确切时间是什么时候?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19708417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com