中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++次方函數性能測試結果

c++
小樊
81
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
临夏县| 岱山县| 桐庐县| 巴彦淖尔市| 定州市| 杭锦后旗| 庐江县| 闵行区| 安阳县| 山东省| 石门县| 辽阳县| 宜兰市| 于都县| 札达县| 昌图县| 铜陵市| 祁阳县| 岐山县| 青州市| 珠海市| 盐亭县| 甘孜县| 舟曲县| 合作市| 阿拉尔市| 顺平县| 盐池县| 玛沁县| 仁布县| 随州市| 临邑县| 木兰县| 河北区| 珠海市| 南宁市| 南宫市| 尼木县| 吴江市| 阜康市| 平度市|