Il mio programma spende il 90% del tempo della CPU nella funzione std::pow(double,int)
. L'accuratezza non è una preoccupazione primaria qui, quindi mi chiedevo se ci fossero alternative più veloci. Una cosa che stavo pensando di provare è lanciare su float, eseguire l'operazione e poi tornare a raddoppiare (non l'ho ancora provato); Sono preoccupato che questo non è un modo portabile di migliorare le prestazioni (non la maggior parte delle CPU operano su doppie intrinseca in ogni caso?)Cosa è più veloce di std :: pow?
Acclamazioni
Un po 'dipende da quali poteri si sta calcolando - si prega di mostrare un po' di codice e/o descrivere i dati. – paddy
L'hardware è più veloce del software nel caso generale, è un po 'il punto di 'pow' ... non si può battere a meno che non si possano porre ulteriori restrizioni su ciò che si sta facendo. – Mehrdad
Questo articolo può essere utile: http://martin.ankerl.com/2012/01/25/optimized-approximative-pow-in-c-and-cpp/ –