0

SWIG以外にLanguageBindings用のソフトウェアはありますか?また、どれが最も効率的ですか?C++からPythonへのバインディングの効率を探しています。

4

2 に答える 2

1

C ++とPythonのバインドに関しては、6つの(主な)選択肢があります。

  1. SWIG-ご存知のとおり
  2. Boost.Python-それはlefticusのアドバイスでした
  3. Cython -Pythonに近い非常にきちんとした構文
  4. SIP-あまり普及していませんが、そこにあります
  5. PyBindGen-最速であると主張
  6. ECS:Python-新しいもの

効率の面では、それはタスクが何であるかに依存すると思います。ネットを少し閲覧すると、ベンチマークが表示されます。PyBindGenの人々は、実際には自分たちのシステムを非常に誇りに思っています。あなたはそこで見て始めたいと思うかもしれません。

特に、私はBoost.Pythonの経験があります。単純なタスクを学ぶのは簡単ですが、複雑なことを行うには少し注意が必要です。通常、関数呼び出しのオーバーヘッドの観点からは最速ではないコードを生成しますが、美しく機能します。これはとても成熟しています。

于 2013-02-09T14:48:18.330 に答える
0

効率について話すことはできませんが、私が知っている他のC++からPythonへのバインディングツールはboost::pythonだけです。

于 2011-04-20T02:56:35.787 に答える