порт только один метод класса C? - PullRequest
2 голосов
/ 02 октября 2011

У меня есть класс с несколькими методами, и я доволен производительностью всех их, кроме одного метода. Мы хотим перенести это на C ++. Однако мы не хотим тратить слишком много времени на перенос всего класса на C ++, только этот единственный метод. Это возможно? Как я должен это делать? Это должно быть в пустом классе? Не в классе? То, что я хочу, это попытаться использовать версию C и в случае неудачи (другая ОС, отсутствует pyd) загрузить версию Python. Спасибо.

1 Ответ

1 голос
/ 02 октября 2011

В зависимости от сложности вашего кода, вы можете использовать Weave , который является частью SciPy. Это позволяет вам встраивать код C / C ++ в ваш модуль python. Здесь есть учебник .

Другой вариант, который вы можете посмотреть, это Boost :: Python , который может быть немного сложнее в использовании.

...