ゲームプロジェクトのためにC言語で書かれた関数がいくつかあります。これらの関数は非常に多く呼び出されます(約2000〜4000回/秒)。関数は、生の速度のためにC言語で書かれています。ctypesとCの拡張子
これらの関数をPythonに組み込む最も簡単な方法は、を使用することです。代わりに、Pythonにこれらの関数の周りにC拡張を書くことがあります(かなりの労力を要します)。だから私は、DLLの最初の読み込みを含めないで、のオーバーヘッドはどれくらいかと思いましたか?
私はPython 2.7(標準のCPythonリリース)を使用しています。私はCythonのような外部ライブラリを使いたくありません。
私はこの質問が以前に尋ねられたことは知っていますが、私は2つのオプションの間の性能比較に関する多くの情報を見ていません。
まあ、PyPyのJITは、リリース1か2以降、 'ctypes'呼び出しのためにかなり良いコードを生成することができます。あなたはそれを撃つことができます。ハード・データが手元にないため、これを回答として掲示するのではなく、インタプリタの切り替えがオプションであるかどうかは不明です。 – delnan
私はオーバーヘッドが似ていると思います。 –
@Delnan:これは私が出荷しようとしているゲームです - Linuxにも。ユーザーにPyPyのインストールを依頼することはできません。 – orlp