PyBind - интерфейс Python to C ++ - PullRequest
       11

PyBind - интерфейс Python to C ++

0 голосов
/ 24 сентября 2019

Имеет смысл, что использование PyBind для взаимодействия и вызова кода C ++ из Python сделает код Python намного быстрее, но верно ли это для кода Python, вызываемого из C ++ ?

Другими словами, обеспечивает ли PyBind только интерфейс, а не прирост производительности, как это делает Cython при вызове кода Python из C ++ ?

1 Ответ

0 голосов
/ 24 сентября 2019

Во-первых, код с pybind НЕ всегда быстрее чем python, это зависит от варианта использования ( пример ).Связывание имеет накладные расходы, и оно может отнять весь выигрыш в производительности от вызова собственного кода C ++.

Никакого волшебства не происходит при вызове кода Python из С ++.Один и тот же объем работы должен быть выполнен в обоих случаях одним и тем же механизмом.

...