
田中太郎
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言語で作った関数の実行速度を比較しました。
コメント