Witam,
nie udalo mi sie nigdzie znalezc odpowiedzi na takie pytanie:
wykonujac w programie wiele obliczen na malych wartosciach (zmiesci sie na 1 bajcie) czy uzywac do tego typu 1 bajtowego char czy 2bajtowego int?
Wiem, ze teoretycznie im mniejszy typ tym lepiej, ale z drugiej strony wiem, ze wiele procesorow jest optymalizowanych tak aby jak najszybciej wykonywaly obliczenia na typie int (a 1bajtowe zmienne sa rozszerzane w czasie obliczen do 2bajtow, wiec praktycznie nic sie nie zyskuje). Jak to jest w mk AVR?
I jeszcze jedno, jesli mam funkcje zwracajaca wartosci 0 lub -1, uzywac do tego typu int czy char?
Dodam, ze projektowana przeze mnie aplikacja jest dosc pamieciozerna dlatego kazda optymalizacja jest wazna, tylko akurat tutaj nie wiem czy warto.
nie udalo mi sie nigdzie znalezc odpowiedzi na takie pytanie:
wykonujac w programie wiele obliczen na malych wartosciach (zmiesci sie na 1 bajcie) czy uzywac do tego typu 1 bajtowego char czy 2bajtowego int?
Wiem, ze teoretycznie im mniejszy typ tym lepiej, ale z drugiej strony wiem, ze wiele procesorow jest optymalizowanych tak aby jak najszybciej wykonywaly obliczenia na typie int (a 1bajtowe zmienne sa rozszerzane w czasie obliczen do 2bajtow, wiec praktycznie nic sie nie zyskuje). Jak to jest w mk AVR?
I jeszcze jedno, jesli mam funkcje zwracajaca wartosci 0 lub -1, uzywac do tego typu int czy char?
Dodam, ze projektowana przeze mnie aplikacja jest dosc pamieciozerna dlatego kazda optymalizacja jest wazna, tylko akurat tutaj nie wiem czy warto.