- Messaggi
- 32,451
- Reazioni
- 16,040
- Punteggio
- 254
Se non ricordo male,
le operazioni sui bit vengono eseguite più velocemente dalla CPU rispetto alle operazioni aritmetiche (naturalmente bisogna sapere cosa si sta facendo altrimenti si possono commettere errori, anche inavvertitamente).
Per quanto riguarda la parola chiave register, si tratta di un "suggerimento" del programmatore che raccomanda al compilatore di conservare una variabile all'interno dei registri della CPU in quanto verrà continuamente usata, evitando così di prelevarne continuamente il contenuto dalla RAM (o dalle cache) e velocizzando così l'esecuzione del codice. Tuttavia impostare a register una variabile non implica che il compilatore la terrà veramente costantemente in un registro interno anzi, la maggior parte dei compilatori moderni in qualche modo "ignora tale raccomandazione, perché riescono a determinare automaticamente cosa è meglio tenere nei registri. Ad ogni modo dipende dal particolare compilatore e dalla sua versione.
le operazioni sui bit vengono eseguite più velocemente dalla CPU rispetto alle operazioni aritmetiche (naturalmente bisogna sapere cosa si sta facendo altrimenti si possono commettere errori, anche inavvertitamente).
Per quanto riguarda la parola chiave register, si tratta di un "suggerimento" del programmatore che raccomanda al compilatore di conservare una variabile all'interno dei registri della CPU in quanto verrà continuamente usata, evitando così di prelevarne continuamente il contenuto dalla RAM (o dalle cache) e velocizzando così l'esecuzione del codice. Tuttavia impostare a register una variabile non implica che il compilatore la terrà veramente costantemente in un registro interno anzi, la maggior parte dei compilatori moderni in qualche modo "ignora tale raccomandazione, perché riescono a determinare automaticamente cosa è meglio tenere nei registri. Ad ogni modo dipende dal particolare compilatore e dalla sua versione.
Ultima modifica:

