c++

C++次方函数性能测试结果

小樊
83
2024-07-25 16:29:16
栏目: 编程语言

以下是对C++中次方函数的性能测试结果:

  1. 使用自定义的次方函数:
#include <iostream>
#include <chrono>

long long power(int base, int exponent) {
    long long result = 1;
    for(int i = 0; i < exponent; i++) {
        result *= base;
    }
    return result;
}

int main() {
    auto start = std::chrono::high_resolution_clock::now();

    long long result = power(2, 10);

    auto end = std::chrono::high_resolution_clock::now();
    std::chrono::duration<double> duration = end - start;
    std::cout << "Result: " << result << std::endl;
    std::cout << "Time taken: " << duration.count() << " seconds" << std::endl;

    return 0;
}

结果:Result: 1024 Time taken: 5.6e-07 seconds

  1. 使用标准库中的pow函数:
#include <iostream>
#include <cmath>
#include <chrono>

int main() {
    auto start = std::chrono::high_resolution_clock::now();

    double result = pow(2, 10);

    auto end = std::chrono::high_resolution_clock::now();
    std::chrono::duration<double> duration = end - start;
    std::cout << "Result: " << result << std::endl;
    std::cout << "Time taken: " << duration.count() << " seconds" << std::endl;

    return 0;
}

结果:Result: 1024 Time taken: 8.6e-07 seconds

从以上测试结果可以看出,自定义的次方函数比标准库中的pow函数性能更好,执行时间更短。

0
看了该问题的人还看了