Il compilatore cerca di ottimizzare ciò che può, ma devi ottimizzare ciò che puoi e il libro dovrebbe aiutarti in questo (un po ').
Se stai per scrivere programmi di grandi dimensioni, è molto facile mettere a lentezza, senza volerlo, che il compilatore non potrebbe mai annullare.
Il mio esempio preferito è qui . Consiste in un programma realisticamente ampio che è stato ottimizzato. È stato reso più veloce del 50%. Ma ciò non significava che non potesse essere ulteriormente ottimizzato. Il secondo tentativo ha eliminato una percentuale sana di ciò che era rimasto. Ma quella non era ancora la fine. Questo è stato fatto sei volte e indovina quale sia stato il rapporto di accelerazione generale?
730 volte.
Verso la fine, le ottimizzazioni fatte erano, fuori dal tempo del programma originale, così piccole da essere insignificanti. Ma dopo che una serie di altri problemi sono stati rimossi, i piccoli problemi diventano più grandi, in termini percentuali, quindi valgono la pena rimuoverli.
Il rapporto di accelerazione individuale che ottieni con ogni ottimizzazione potrebbe non essere troppo sorprendente, ma si moltiplica insieme come l'interesse composto.
Ecco come puoi davvero ottimizzare il codice.
Con tutti i mezzi, usa il libro, ma non limitarti a ciò che dice.