Estoy desarrollando una aplicación C++ que se puede extender/escribir con Python. Por supuesto, C++ es mucho más rápido que Python, en general, pero ¿eso significa necesariamente que debería preferir ejecutar código C++ sobre código Python tan a menudo como sea posible?Precio del control de conmutación entre C++ y Python
Pregunto esto porque no estoy seguro, ¿hay algún costo de rendimiento de cambiar el control entre el código escrito en C++ y el código escrito en Python? ¿Debería usar código escrito en C++ en cada ocasión, o debería evitar volver a llamar a C++ para tareas simples porque cualquier ganancia de velocidad que pueda tener al ejecutar código C++ es superada por el costo de cambiar de idioma?
Editar: Debo dejar esto en claro, no estoy pidiendo esto para resolver un problema. Lo pido puramente por curiosidad y es algo que vale la pena tener en cuenta para el futuro. Entonces no estoy interesado en soluciones alternativas, solo quiero saber la respuesta, desde un punto de vista técnico. :)
¿Es una opción escribir la aplicación principal en Python, y usar C++ para escribir un módulo de Python que su aplicación pueda usar? Entonces el costo de cambiar idiomas debería ser cero. –