用c++写一个累加到10000000算法,并打印出他所用时间
时间: 2024-12-12 19:32:31 浏览: 9
在C++中,我们可以使用标准库中的`chrono`模块来测量程序运行时间。这里有一个简单的例子,使用for循环累加直到10000000,同时记录下开始和结束的时间:
```cpp
#include <iostream>
#include <chrono>
int main() {
std::chrono::high_resolution_clock::time_point start = std::chrono::high_resolution_clock::now();
long sum = 0;
for (long i = 1; i <= 10000000; ++i) {
sum += i;
}
std::chrono::high_resolution_clock::time_point end = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
std::cout << "累加结果: " << sum << "\n";
std::cout << "所用时间: " << duration.count() << " 微秒" << std::endl;
return 0;
}
```
当你运行这个程序,它会首先计算从1加到10000000的总和,然后测量整个过程所需的时间并打印出来。
阅读全文