Смешивание cython и turbogears 2.1

Можно ли интегрировать Cython и TG2? У меня есть одно вычисление (написанное на питоне), которое сильно числовое и в значительной степени выиграло бы от перезаписи на C или cython.


person Maciej Piechotka    schedule 09.06.2011    source источник


Ответы (1)


Если у вас нет дополнительной конкретики в вашем вопросе и вы не знаете, что именно вы подразумеваете под «интеграцией», все, что я могу предложить, это то, что cython предоставляет довольно простой способ (часто резко) ускорить определенный код, написанный на python, либо с помощью статической типизации, либо вызова внешние библиотеки c/c++. Если есть только одно числовое вычисление, которое можно написать на cython и затем вызвать из TG2, то это хороший кандидат на использование cython. Ваш пробег будет варьироваться в зависимости от того, сколько из этого можно написать на чем-то, что транслируется на чистый C, по сравнению с чем-то, что в значительной степени зависит от Python C-API.

Некоторые (на самом деле многие) численные вычисления также поддаются вычислениям типа, в которых numpy превосходит, поэтому, если вы еще не пробовали, это может быть другим вариантом.

В целом, если вы хотите получить подробный ответ, вы должны указать эквивалентное количество деталей в вопросе.

person JoshAdel    schedule 09.06.2011
comment
Я хотел, чтобы в проекте turbogears были статически типизированные файлы. Я думаю, вы имеете в виду чистый режим cython под «статически типизированным». - person Maciej Piechotka; 09.06.2011