SWIG以外にLanguageBindings用のソフトウェアはありますか?また、どれが最も効率的ですか?C++からPythonへのバインディングの効率を探しています。
2 に答える
1
C ++とPythonのバインドに関しては、6つの(主な)選択肢があります。
- SWIG-ご存知のとおり
- Boost.Python-それはlefticusのアドバイスでした
- Cython -Pythonに近い非常にきちんとした構文
- SIP-あまり普及していませんが、そこにあります
- PyBindGen-最速であると主張
- ECS:Python-新しいもの
効率の面では、それはタスクが何であるかに依存すると思います。ネットを少し閲覧すると、ベンチマークが表示されます。PyBindGenの人々は、実際には自分たちのシステムを非常に誇りに思っています。あなたはそこで見て始めたいと思うかもしれません。
特に、私はBoost.Pythonの経験があります。単純なタスクを学ぶのは簡単ですが、複雑なことを行うには少し注意が必要です。通常、関数呼び出しのオーバーヘッドの観点からは最速ではないコードを生成しますが、美しく機能します。これはとても成熟しています。
于 2013-02-09T14:48:18.330 に答える
0
効率について話すことはできませんが、私が知っている他のC++からPythonへのバインディングツールはboost::pythonだけです。
于 2011-04-20T02:56:35.787 に答える