Уведомления

Группа в Telegram: @pythonsu

#1 Март 11, 2009 22:49:36

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

сложение/вычитание вещественных чисел

Сейчас - финансовый софт. Т.е. чисел в нем просто дохрена. И чуть-чуть больше. Низкая производительность decimal становится заметной на performance tests.
А толку - заворачивать в DLL? Мне-то нужен нормальный питоновский интерфейс. Т.е. PYD, если уж на то пошло.



Отредактировано (Март 11, 2009 23:57:36)

Офлайн

#2 Март 12, 2009 11:05:21

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

сложение/вычитание вещественных чисел

Андрей Светлов
А толку - заворачивать в DLL? Мне-то нужен нормальный питоновский интерфейс. Т.е. PYD, если уж на то пошло.
По сути то PYD-файл - это и есть DLL. Просто расширение другое. Поменять расширение файла и - вперед.
Под *никсами питоновский модуль расширения (extension module) имеет расширение SO.

Могу ошибаться, но вроде как с версии 2.5 кушаются и файлы с раширением DLL.



Офлайн

#3 Март 12, 2009 11:17:50

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

сложение/вычитание вещественных чисел

На всякий случай решил дописать: да, конечно, DLL должна быть сделана так, чтобы Питон ее понимал и сделана была на С/С++.
Ну это так, для потомков уточнение, а не для вас.



Офлайн

#4 Март 12, 2009 12:26:33

Cleric
От:
Зарегистрирован: 2007-06-26
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

сложение/вычитание вещественных чисел

PYD это не просто DLL'ка, как вы например представляете вызов фунции void* func() из питона?
то о чём вы говорите называется ctypes



Офлайн

#5 Март 12, 2009 13:38:47

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

сложение/вычитание вещественных чисел

Cleric
См. предыдущий пост.



Офлайн

#6 Март 12, 2009 16:36:15

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

сложение/вычитание вещественных чисел

Lexander
То, о чем вы говорите - называется Python C Extension.
И отличается эта штука от “обычной” DLL далеко не только расширением файла :)
Раз я хотел завернуть decNumber, но не завернул - то да, делать PYD не пробовал :)

Как выглядит процесс - представляю отлично. Если andreytata пишет, что он “на Python C API не одну собаку съел” то я, можно сказать, рассказывал ему о рецептах приготовления оного зверя и предпочтительных соусах.

Так что вполне отдаю себе отчет в трудоемкости требуемой операции. К тому же если выкладывать в ОпенСорс - нужно делать на “голом API”. Столь любимый мною boost.python просто не смотрится в таком контексте. Не поймут-с. Работы немало. Быть может, когда-нибудь таки соберусь с духом.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version