2011-04-19 57 views
0

除了SWIG以外,是否有語言綁定軟件?哪個是最高效的?我正在尋找C++到Python綁定的效率。綁定軟件

回答

1

有6個(主)的替代品,當涉及到結合C++和Python:

  1. SWIG - 因爲你已經知道
  2. Boost.Python - 這是lefticus
  3. 的意見
  4. Cython - 非常整齊語法接近Python
  5. SIP - 不是很分散,但它是那裏
  6. PyBindGen - 聲稱是最快
  7. ECS:Python - 新的東西

在效率方面,我想這將取決於任務是什麼。如果你瀏覽一下網絡,你會看到周圍的基準。 PyBindGen人們對他們的系統感到非常自豪。你可能想開始在那裏看看。

特別是,我有Boost.Python的經驗 - 輕鬆學習簡單的任務,複雜的東西有點棘手。通常從函數調用開銷的角度來生成不是最快的代碼,但它工作得很好。這個很成熟。