Quali sono i vantaggi o le penali delle prestazioni dell'uso di goto
con un compilatore C++ moderno?di goto sull'ottimizzazione del compilatore C++
Sto scrivendo un generatore di codice C++ e l'utilizzo di goto
renderà più semplice la scrittura. Nessuno toccherà i file C++ risultanti quindi non ottenere tutto "goto is bad" su di me. Come vantaggio, salvano l'uso di variabili temporanee.
Mi chiedevo, da una prospettiva di ottimizzazione puramente del compilatore, il risultato che goto ha sull'ottimizzatore del compilatore? Rende il codice più veloce, più lento, o in genere nessuna modifica in termini di prestazioni rispetto all'utilizzo di temporanei/flag.
Ma ... lo sono! –
@MrLister: in C o in C++? In C direi che 'goto' è necessario. In C++, non vedo alcun motivo per usarli ... abbiamo già delle eccezioni! –
Macchine di stato senza temporaries. – unixman83