Ottimizzare C++/Scrivere codice C++ efficiente: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 217:
=== Uso dei tipi più efficienti ===
'''Per memorizzare in un oggetto dei numeri interi, usa il tipo
I tipi
I tipi
Tuttavia, nel caso di interi contenuti in array medi o grandi, è meglio minimizzare la dimensione in byte dell’array.▼
Per esempio, per memorizzare un numero intero che può essere compreso tra -1000 e 1000, si può usare uno ''short'', mentre per memorizzare un numero intero che può essere compreso tra 0 e 200, si può usare un ''unsigned char''.▼
Alcuni tipi di processore elaborano più velocemente gli oggetti di tipo <code>signed char</code>, mentre altre elaborano più velocemente gli oggetti di tipo <code>unsigned char</code>.
Pertanto, in C e in C++ esiste il tipo <code>char</code> che corrisponde al tipo di carattere elaborato più velocemente sul processore target.
▲
Questo si può fare sostituendo gli <code>int</code> con <code>short</code> o <code>signed char</code>, sostituendo gli <code>unsigned int</code> con <code>unsigned short</code> o <code>unsigned char</code>, e sostituendo i <code>double</code> con i <code>float</code>.
▲Per esempio, per memorizzare un numero intero che può essere compreso tra
I bit-field contribuirebbero a minimizzare la dimensione in byte dell'array, ma la loro elaborazione introduce un rallentamento che potrebbe essere eccessivo, per cui andrebbero eventualmente introdotti solo in fase di ottimizzazione.
|