Diciamo che ho un metodo lungo molto che fondamentalmente crea un layout reattivo e ridimensionabile per un'interfaccia utente usando alcuni valori fissi e alcuni variabili presi dalle coordinate di un elemento e dalla larghezza / altezza dimensioni. Per ottenere il layout desiderato, il mio codice deve eseguire operazioni matematiche di base ma ripetitive (aggiunte, sottrazioni, moltiplicazioni e divisioni) per ottenere le coordinate e le dimensioni di ogni elemento.
Il mio codice è scritto in Objective-C.
Diciamo anche che voglio che il mio codice sia estremamente veloce, perché verrà eseguito su dispositivi a prestazioni limitate, come i dispositivi mobili.
Dal momento che voglio ottenere prestazioni elevate, fare una dichiarazione molto precisa per la variabile ha un impatto sulle prestazioni? Ad esempio, il compilatore saprà se il valore è un const
o unsigned
e ottimizza il codice.
Ad esempio, quale di questi casi è più veloce degli altri?
-
const unsigned int kInteger = 20;
-
const int kInteger = 20;
-
int integer = 20;
-
unsigned int integer = 20;
In altre parole, aiutare il compilatore ha davvero un impatto sulle prestazioni? O è solo una perdita di tempo dal momento che è tutto solo micro-ottimizzazione?