Co bardziej opłaca się użyć dla małych liczb - int czy uint16_t?

Co bardziej opłaca się użyć dla małych liczb - int czy uint16_t?
K5
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tutaj,obok
  • Postów: 759
0

Witajcie ;)

Mam pytanie czy mając zmienną której wartość nie przekroczy 1 000 czy opłaca mi się określić jej typ jako

Kopiuj
 uint16_t

czy dać zwykły int

Kopiuj
.
Chodzi o to że będę miał wiele obiektów zawierających zmienną której wartość się waha od 0-1000 to czy program szybciej się uruchomi gdy będzie miał tysiąc powiedzmy zmiennych uint16_t czy 1000 zmiennych int (zajmujących 32 bity) (o pamięci nie mówię bo oszczędność ramu jest oczywista)
Mówię o komputerze PC a nie o systemach wbudowanych.
spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
2

Jeśli zależy Ci na wydajności i "być może" na oszczędności pamięci użyj tego typu

Kopiuj
uint_fast16_t
Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
1

Deja vu?
http://4programmers.net/Forum/C_i_C++/238277-czy_jest_sens_uzywac_zmienne_takie_jak_uint8_t

Na pececie różnica może być na plus jeżeli użycie 16-bitowych zmiennych sprawi, że znacznie więcej danych zmieści się w pamięci podręcznej i będzie z niej pobierane zamiast z pamięci głównej (lub analogicznie, dane będą w szybszych poziomach pamięci podręcznej niż przy większych typach danych).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.