【Python】for文の速度を上げよう~C言語で高速化~

田中太郎
田中太郎

C言語を使って、Pythonのfor文を高速化してみたよ!

目的

Python は便利な関数だけどC言語に比べるとまだまだ低速です。

今回は、Python のFor 文とC言語で書いたfor 文をPythonで呼び出した場合で実行速度を比較してみます。

Python でC言語の関数を使う方法

Python でC言語の関数を使う方法はこちらで紹介しています。

実行速度の比較

それでは実行速度を比較します。

for 文を回すたびに1を加算していくプログラムです。

def main2(a):
    s = 0
    for i in range(a):
        s += i
    return s
int func3(int x){
    int i;
    int result;
    result = 0;
    for(i = 0;i<x;i++){
        result += i;
    }
    return result;
}

実行結果

こちらが実行結果です。

オレンジがPythonのみで、青がCの関数をPythonで呼び出した結果です。

Cの関数を使った方が実行速度が速いことが確認できます。

まとめ

今回は、PythonとC言語で作った関数の実行速度を比較しました。

コメント

タイトルとURLをコピーしました