Witam.
Zgłaszam się znów z prośbą o radę.
W programie, który staram się zoptymalizować obsługuję zmienne uint32_t.
Mam świadomość problemów z mnożeniem i dzieleniem takich liczb i próbuję szczególnie dzielenia unikać jak ognia, ale nie zawsze się da.
Na tapecie jest m.in. sprawa obsługi wyświetlacza 6-segmentowego.
I pytanie czy jeżeli w celu wyłuskania najmniej znaczącej cyfry robię dzielenie modulo przez 10, liczby np uint16_t optymalnej pod kątem szybkości będzie:
czy może:
Nie jestem pewny mechanizmu dzielenia modulo. Jeżeli jest tak jak myślę to w pierwszym przypadku liczba operacji dzielenia będzie wielokrotnie większa niż w drugim, gdzie zamaskowałem nieistotne, z punktu widzenia wyłuskania najmłodszej cyfry z najmłodszego bajtu, najstarszy bajt.
To oczywiście tylko przykład bo zaprezentowałem tylko część kodu.
W dalszej muszę dzielić modulo także liczbę 32-bitową.
Zgłaszam się znów z prośbą o radę.
W programie, który staram się zoptymalizować obsługuję zmienne uint32_t.
Mam świadomość problemów z mnożeniem i dzieleniem takich liczb i próbuję szczególnie dzielenia unikać jak ognia, ale nie zawsze się da.
Na tapecie jest m.in. sprawa obsługi wyświetlacza 6-segmentowego.
I pytanie czy jeżeli w celu wyłuskania najmniej znaczącej cyfry robię dzielenie modulo przez 10, liczby np uint16_t optymalnej pod kątem szybkości będzie:
Kod: C#
czy może:
Kod: C#
Nie jestem pewny mechanizmu dzielenia modulo. Jeżeli jest tak jak myślę to w pierwszym przypadku liczba operacji dzielenia będzie wielokrotnie większa niż w drugim, gdzie zamaskowałem nieistotne, z punktu widzenia wyłuskania najmłodszej cyfry z najmłodszego bajtu, najstarszy bajt.
To oczywiście tylko przykład bo zaprezentowałem tylko część kodu.
W dalszej muszę dzielić modulo także liczbę 32-bitową.
