Per la formazione sulla tecnica di revisione del codice, devo trattare vari argomenti. Uno di questi è l'ottimizzazione prematura. Ho trovato 3 tratti come:
- È generalmente malvagio; causando inverso Effetti .
- È un dolore non necessario , che causa no guadagnare.
- Richiede molto sforzo per raggiungere piccoli vantaggi
C'è qualche altra caratteristica che mi manca? Inoltre, per illustrarli, di solito ottengo dei buoni esempi solo per il 1 ° scenario. Qualcuno può suggerire un esempio solido anche per il secondo e il terzo scenario?
Esempio per il 1 ° scenario:
Using char instead of int for smaller loops to save bytes!
for(char c = 0; c < 20; c++) {} //Evil: Accessing 'char' costlier than 'int'
[Nota: non sono preoccupato del fatto che di solito i compilatori si occupano di cose premature. Questo addestramento è pensato solo per l'illustrazione.]
Questa domanda non riguarda " Quali ottimizzazioni sono premature? "