Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 27, 2010 17:10:08

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Boost или ctypes

Приветствую,

какой либе отдать предпочтение Boost или ctypes? Основная цель портирование С-кода. Интересует какой код будет быстрее работать после портирование?



Офлайн

#2 Сен. 27, 2010 17:32:51

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Boost или ctypes

Если С код - проще ctypes. К тому же, как понимаю, вам нужно всего лишь завернуть готовую библиотеку?
Для С++ лучший вариант - boost. ctypes, кстати, вообще для этого не предназначен.

По скорости будет так: Python C API -> boost -> ctypes.
Но, думаю, разница может быть не слишком велика. Все варианты довольно быстрые.
Нужно измерять на вашем проекте - соображениями общего плана не отделаться.

Вариант на ctypes, как правило, быстрее создавать и легче поддерживать.

Еще один неплохой вариант - делать обертку на Cython.



Офлайн

#3 Июль 29, 2012 06:05:58

alexandre1
От:
Зарегистрирован: 2008-07-21
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Boost или ctypes

А в чем состоят минусы SWIG везде пишут что он намного проще boost::python. Но здесь на форуме часто звучит что swig лучше вообще не пользоваться. Чем boost лучше??



Офлайн

#4 Июль 29, 2012 16:25:37

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Boost или ctypes

SWIG был сделан очень давно и использует не самые лучшие решения — что потом выливается в проблемы.

boost на самом деле тоже очень простой в использовании, если всё делать правильно. При том что возможностей у него гораздо больше.



Офлайн

#5 Июль 31, 2012 21:19:30

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Boost или ctypes

Маленькое дополнение. SWIG - с/с++ -> any т.е. обертывалка с множеством целевых языков, а cytpes и boost только питон.



Офлайн

#6 Авг. 15, 2012 00:22:33

nerijus
От:
Зарегистрирован: 2010-06-03
Сообщения: 93
Репутация: +  1  -
Профиль   Отправить e-mail  

Boost или ctypes

Приходилось писать враперы, лично мне после геморроя с boost (о swig вообще не говорю), лучший результат получился с sip.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version