我有一些用C寫的遊戲項目的函數。這些函數被調用了很多(大約每秒2000-4000次)。這些函數用C語言編寫,用於原始速度。ctypes vs C擴展
現在,將這些函數包含到Python中的最簡單方法是使用。另一種方法是圍繞這些函數向Python寫一個C擴展(這需要相當多的額外工作)。所以我想知道,不包括DLL的初始加載,的開銷有多大?我使用Python 2.7(標準的CPython版本),我不想使用像Cython這樣的外部庫。
我知道這個問題之前已經被問過了,但我還沒有看到關於這兩個選項之間性能比較的很多信息。
那麼,PyPy的JIT可以爲一個或兩個版本的'ctypes'調用產生相當不錯的代碼。你可能想嘗試一下。我不會將此作爲答案發布,因爲我手頭沒有硬數據,目前尚不清楚是否可以爲您提供切換解釋器。 – delnan
我希望開銷類似。 –
@Delnan:這是我要發佈的遊戲 - 也是針對linux的。我不能要求我的用戶安裝PyPy。 – orlp