Ho uno script Python che avvia un eseguibile in C ++.
L'eseguibile C ++ è un programma multithread che richiede in genere diverse ore di esecuzione. Il modo in cui il codice C ++ viene scritto, verrà eseguito su tutti i core della CPU, se possibile.
Tuttavia, quando eseguo lo script Python e controllo il mio task manager, ho letto che lo script Python utilizza solo il 30% della mia CPU. Penso che questo 30% includa l'utilizzo della CPU del sottoprocesso che esegue anche l'eseguibile, perché l'eseguibile appare nel task manager con l'utilizzo della CPU pari allo 0% (ma è effettivamente in esecuzione e produce risultati). A volte l'eseguibile raggiunge il 7% di utilizzo della CPU e torna indietro allo 0%.
C'è un modo per aumentare l'utilizzo della CPU di questo sottoprocesso per risparmiare tempo?
EDIT: Forse dovrei specificare che questo script Python sta comunicando con il sottoprocesso del C ++ attraverso una pipe. Mentre è in esecuzione, il sottoprocesso invia molte informazioni attraverso la pipe che lo script Python carica su un database che potrebbe spiegare l'elevato utilizzo della CPU dello script.