C++用随机数填充大量数据的性能测试代码

#include 
#include 
#include 
#include 

// 一个简单的函数,计算数组元素的平方和
double sum_of_squares(const std::vector<double>& arr) {
    double total = 0.0;
    for (size_t i = 0; i < arr.size(); ++i) {
        total += arr[i] * arr[i];
    }
    return total;
}

int main() {
    // 创建一个大的数组
    std::vector<double> arr(1000000);

    // 使用随机数填充数组
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_real_distribution<> dis(0.0, 1.0);

    for (auto& num : arr) {
        num = dis(gen);
    }

    // 调用函数并测量执行时间
    auto start = std::chrono::high_resolution_clock::now();
    double result = sum_of_squares(arr);
    auto end = std::chrono::high_resolution_clock::now();
    auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count();

    std::cout << "Sum of squares: " << result << std::endl;
    std::cout << "Execution time: " << duration << " milliseconds" << std::endl;

    return 0;
}

代码说明:

sum_of_squares 函数:计算输入数组元素的平方和。
main 函数:

  • 创建一个大小为1000000的 std::vector 数组。
  • 使用随机数填充数组。
  • 调用 sum_of_squares 函数,并使用 std::chrono 测量其执行时间。
  • 输出平方和结果以及执行时间。

你可能感兴趣的:(c++,开发语言)