Penso che tu stia leggendo queste statistiche in modo errato. Mostrano che Python è fino a circa 400 volte più lento di C ++ e con l'eccezione di un singolo caso, Python è più un divoratore di memoria. Tuttavia, quando si tratta della dimensione del codice sorgente, Python vince.
Le mie esperienze con Python mostrano la stessa tendenza definita secondo cui Python è nell'ordine da 10 a 100 volte più lento di C ++ quando esegue qualsiasi serio calcolo dei numeri. Ci sono molte ragioni per questo, le principali sono: a) Python è interpretato, mentre C ++ è compilato; b) Python non ha primitive, tutto, inclusi i tipi incorporati (int, float, ecc.) sono oggetti; c) un elenco Python può contenere oggetti di tipo diverso, quindi ogni voce deve memorizzare dati aggiuntivi sul suo tipo. Tutto ciò ostacola gravemente sia il runtime che il consumo di memoria.
Questo non è un motivo per ignorare Python. Un sacco di software non richiede molto tempo o memoria anche con il fattore 100 di lentezza temporale. Il costo di sviluppo è dove Python vince con lo stile semplice e conciso. Questo miglioramento del costo di sviluppo spesso supera il costo di risorse aggiuntive di CPU e memoria. Quando non lo fa, tuttavia, vince il C ++.