Цена переключения управления между C ++ и Python

Я разрабатываю приложение C ++, которое расширяется / поддерживает сценарии с помощью Python. Конечно, C ++ в целом намного быстрее Python, но обязательно ли это означает, что вы должны предпочесть выполнять код C ++ вместо кода Python как можно чаще?

Я спрашиваю об этом, потому что не уверен, есть ли какие затраты производительности при переключении управления между кодом, написанным на C ++, и кодом, написанным на Python? Следует ли мне использовать код, написанный на C ++, в каждом случае или мне следует избегать повторного обращения к C ++ для простых задач, потому что любой выигрыш в скорости, который вы можете получить от выполнения кода C ++, превосходит затраты на переключение между языками?

Изменить: Я должен прояснить это, я не прошу это, чтобы решить проблему. Я спрашиваю исключительно из любопытства, и об этом стоит помнить на будущее. Поэтому меня не интересуют альтернативные решения, я просто хочу знать ответ с технической точки зрения. :)

9
задан Paul Manta 30 December 2011 в 07:27
поделиться