Здорово, что в этом ответе упоминается ShedSkin, который, я думаю, заслуживает гораздо большего внимания. С другой стороны, в нем упоминается Pyrex, который полностью заменен Cython, который уже упоминался в OP.

ел узкое место в своем коде на python, поиграл с psycho и т. Д. Затем решил написать расширение c / c ++ для производительности.

С помощью swig вам практически не нужно заботиться о аргументах и ​​т. Д. Все работает отлично.

Теперь мой вопрос: swig создает довольно большой py-файл, который выполняет много «проверок» и «PySwigObject» перед вызовом фактического кода .pyd или .so.

Есть ли у кого-нибудь из вас опыт, можно ли повысить производительность, если вы вручную напишите этот файл или позволите swig это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос