C ++比Python慢​​?这怎么可能?

时间:2013-06-07 22:42:30

标签: c++ python performance

我用C ++编译了我的第一个程序。然后我在Python中使用相同的程序运行它(还没有想出C ++中的语句)。 Python程序速度提高了一倍。我总是在C ++和其他编译语言的印象更快。这是程序,也许我做错了。

def main():
    num1 = int(input('Enter an integer: '))
    num2 = int(input('Enter another integer: '))
    if num1 > num2:
        while num1 >= num2:
            print(num1)
            num1 -= 1
    else:
        while num2 >= num1:
            print(num2)
            num2 -=1
 main()

#include <iostream>
int main()
{
    int num1 = 0, num2 = 0;
    std::cout << "Enter an integer: ";
    std::cin >> num1;
    std::cout << "Enter another integer: ";
    std::cin >> num2;
    std::cout << std::endl;
    while (num1 >= num2) {
        std::cout << num1 << std::endl;
        --num1;
    }
    system("pause>nul");
    return 0;
}

1 个答案:

答案 0 :(得分:3)

这是因为std :: cout是一个非常慢的操作并导致任何程序几乎完全停止..一个真正的测试是不打印每个循环,但是时间需要多长时间并且只输出最后的时间