Wpis z mikrobloga

#programowanie #cpp #programista15k #gamedev Cześć, w jaki sposób stworzyć tablicę elementów mniejszych niż 1 bajt? np. 5 bitów. Chodzi mi tu o optymalizację pamięci. Normalnie zrobił bym sobie tablicę np.:
unsigned char tablica[320*256] i taka tablica zajmie mi 81 920 bajtów..
natomiast elementy które bede przechowywał w tablicy są od 0-31 czyli wystarczy mi 5 bajtów na element i wtedy taka tablica mi zajmie już 51 200 bajtów.. jak wpisywać i odczytywać z takiej tablicy potem? zakłądam ze trzeba stworzyc właśnie tablicę o wielkosci 51 200 bajtów i potem jakoś maskować te elementy..
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ZawzietyRobaczek: skoro to game dev to bardziej Cię interesuje wydajność niż rozmiar, a używając pól bitowych cache locality trafi szlak. Gdyby były. to 4 bity to pewnie byłoby lepiej, ale przy 5 to słabo widzę.
  • Odpowiedz