用c++写一个累加算法,并打印出他所用时间
时间: 2024-12-12 18:32:25 浏览: 5
当然可以,这里是一个简单的C++程序,它包含一个累加函数`sumArray`用于计算数组元素的总和,同时使用`chrono`库来测量并打印函数运行的时间:
```cpp
#include <iostream>
#include <vector>
#include <chrono>
// 累加函数,接受一个整数向量作为参数
int sumArray(const std::vector<int>& arr) {
int sum = 0;
for (const auto& num : arr) {
sum += num;
}
return sum;
}
// 测量并打印函数运行时间
auto start = std::chrono::high_resolution_clock::now();
// 示例数组
std::vector<int> numbers {1, 2, 3, 4, 5};
int main() {
auto sum = sumArray(numbers);
std::cout << "Sum of array elements: " << sum << std::endl;
// 获取并转换为毫秒
auto end = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count();
std::cout << "Execution time in milliseconds: " << duration << "ms" << std::endl;
return 0;
}
```
当你运行这个程序,它会先计算数组的和,然后显示该过程用了多少毫秒。请注意,这只是一个基础示例,实际的CPU时间可能会受到许多因素的影响。
阅读全文