-3

私は最初のプログラムの 1 つを C++ でコンパイルしました。次に、Python で同じプログラムと一緒に実行しました (C++ の if ステートメントはまだわかりません)。Python プログラムは 2 倍の速度でした。私は常に、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;
}
4

1 に答える 1

3

std::cout は非常に遅い操作であり、プログラムをほぼ完全に停止させるためです..実際のテストでは、すべてのループを出力するのではなく、所要時間を計り、最後に時間を出力するだけです。

于 2013-06-07T22:43:52.707 に答える