c++写一个用clock()卡时间的算法
时间: 2024-03-02 10:53:41 浏览: 210
flock算法,基于C++
以下是一个使用`clock()`函数卡时间的简单算法:
```c++
#include <iostream>
#include <ctime>
using namespace std;
int main() {
clock_t start = clock(); // 获取开始时间
// 这里是需要测试时间的代码段
for (int i = 0; i < 1000000000; i++) {
// do something
}
// 代码段结束
clock_t end = clock(); // 获取结束时间
double elapsed = (double)(end - start) / CLOCKS_PER_SEC; // 计算时间差,单位为秒
cout << "程序运行时间为:" << elapsed << " 秒" << endl;
return 0;
}
```
在这个程序中,我们使用了`clock()`函数来获取程序运行的时间。`clock()`函数返回的是程序运行的时钟周期数,我们可以通过除以`CLOCKS_PER_SEC`来将其转换为秒数。在代码段结束后,我们再次调用`clock()`函数获取结束时间,然后计算时间差并输出结果。
需要注意的是,`clock()`函数返回的时钟周期数可能会因为硬件和操作系统的不同而有所不同。另外,`clock()`函数的精度也可能不够高,不适合用于高精度时间计算。
阅读全文