Sto sviluppando un'applicazione C++ che si estende/script con Python. Ovviamente C++ è molto più veloce di Python, in generale, ma ciò significa necessariamente che dovresti preferire l'esecuzione di codice C++ su codice Python il più spesso possibile?Prezzo di passare il controllo tra C++ e Python
sto chiedendo questo perché non sono sicuro, non v'è alcun costo di prestazione di controllo della commutazione tra il codice scritto in C++ e il codice scritto in Python? Dovrei usare il codice scritto in C++ in ogni occasione, o dovrei evitare di richiamare in C++ per compiti semplici perché qualsiasi guadagno di velocità che potresti avere dall'esecuzione del codice C++ è superato dal costo del passaggio da una lingua all'altra?
Modifica: Devo chiarire questo, non sto chiedendo questo per risolvere effettivamente un problema. Sto chiedendo solo per curiosità ed è qualcosa che vale la pena tenere a mente per il futuro. Quindi non sono interessato a soluzioni alternative, voglio solo sapere la risposta, dal punto di vista tecnico. :)
È un'opzione per scrivere l'applicazione principale in Python e usare C++ per scrivere un modulo Python che l'applicazione può utilizzare? Quindi il costo di cambiare lingua dovrebbe essere zero. –